当前位置: 首页 > news >正文

Kotlin一之内置类型

目录

一、基本类型

二、数组


一、基本类型

整型默认类型是Int,浮点数默认类型是double。

数值型的Float需要在数字后面写上大写的L,不可以是小写的l

// val c: Long = 4l // 编译就报错,只能用大写的L
val c: Long = 4L

不支持隐式转换,可以直接用数字赋值。比如一个函数参数为Double 的函数只能接收 Double 类型,不能接收 Float、Int 或者其他数字类型。Long类型也不能接受Int类型。

    val bInt = 3var b: Long = 3 // 可以b = 4
//    b = bInt // 编译就报错,不支持隐式转换b = bInt.toLong()var doubleNumber1: Double = 6.0// 报错 The floating-point literal does not conform to the expected type Double
//    doubleNumber1 = 3.0f // 报错,因为3.0f,相当于明确指出了是Float类型,Float类型不能给Double类型赋值

== 表示值比较,===表示引用比较,看是否是同一个对象。

fun stringFunction() {val str = "Hello" // 常量池val str2 = "Hello"val hello = String("Hello".toCharArray()) // 创建了对象val hello2 = String("Hello".toCharArray())println("str hello value equal? ${str==hello}") // 比较值 trueprintln("str is hello? ${str===hello}") // 比较引用 falseprintln("str str2 value equal? ${str==str2}") // 比较值 trueprintln("hello is hello2? ${hello===hello2}") // 比较引用 false
}

二、数组

java VS Kotlin 对照
Kotlin

java

整型IntArrayint[]
整型-包装类型Array<Int>Integer[]
字符型CharArraychar[]
字符型-包装类型Array<Char>Character[]
字符串类型Array<String>String[]

长度不可以变,可以通过foreach,迭代器,for(.. in ..)遍历。

查看是否包含某个元素,可以用indexOf(),若存在返回第一次出现的下标,否则返回-1。源码其实也是用for(.. in .. )实现的。


http://www.mrgr.cn/news/63807.html

相关文章:

  • django请求与响应
  • 下划线命名转驼峰
  • 列表(排列整齐),表格,表单(登录,注册)(HTML)
  • 【染色时间】
  • LeetCode题练习与总结:扁平化嵌套列表迭代器--341
  • c++中嵌套调用与递归调用详解
  • 【数据结构】构造函数和析构函数
  • Linux 进程间通信——管道
  • 问答系统评估标准
  • 安装scrcpy-client模块av模块异常,环境问题解决方案
  • leetcode hot100【LeetCode 279. 完全平方数】java实现
  • Pandas JSON学习
  • 遥感辐射传输方程中的格林函数
  • PyTorch实践-CNN-手写数字识别
  • [Web安全 网络安全]-学习视频分享汇总(持续更新中)
  • 论文概览 |《Journal of Transport Geography》2024.10 Vol.120
  • Android文件选择器[超级轻量级FilePicker测试没有问题][挣扎解决自带文件管理器获取不到绝对地址问题而是返回msf%3A1000038197]
  • 二叉树的深搜
  • 防火墙技术应用
  • OpenWrt下安装Mosquitto
  • 深入解密 K 均值聚类:从理论基础到 Python 实践
  • 【Python-AI篇】seaborn
  • ConcurrentHashMap底层实现是什么
  • 算法训练(leetcode)二刷第十五天 | 654. 最大二叉树、617. 合并二叉树、700. 二叉搜索树中的搜索、98. 验证二叉搜索树
  • 凸极式发电机的相量图分析和计算,内功率因数角和外功率因数角和功角的定义。
  • AnatoMask论文汇总