基本数据类型
类型 | 位宽 |
---|---|
Double | 64 |
Float | 32 |
Long | 64 |
int | 32 |
short | 16 |
byte | 8 |
字面常量
- 十进制:123
- 长整型:123L
- 16进制:0x0F
- 2进制:0b00001010
- 不支持八进制
- double默认写法:123.5,123.5e10
- float默认写法:123.5f
使用下划线增加可读性:
var num1 = 123_123L
var num2 = 123123L
数字比较
- == 值比较
- === 对象地址比较
类型转换
较小类型不是较大类型的子类型
转换方法:
toByte(): Byte
toShort(): Short
toInt(): Int
toLong(): Long
toFloat(): Float
toDouble(): Double
toChar(): Char
位操作符
shl(bits) – 左移位 (Java’s <<)
shr(bits) – 右移位 (Java’s >>)
ushr(bits) – 无符号右移位 (Java’s >>>)and(bits) – 与or(bits) – 或
xor(bits) – 异或
inv() – 反向
字符
不能直接和数字操作,必须用单引号‘ 包含起来
数组
实现:Array
创建:
val a = arrayOf(1,2,3) // [1,2,3]
val b = Array(3,{i ->(i * 2)} ) // [0,2,4]
println(a[0]) // 输出结果:1
println(b[1]) // 输出结果:2
其他类:
- ByteArray
- ShortArray
- IntArray 效率更高一点,用法一样
字符串
不可变,取字符方法:
- for循环直接取
- s1[2] 直接取
- “”" 三个双引号括起来的字符串表示多行字符串 trimMargin() 去除前缀的空格 默认用 “|”作为前缀边界,也可以传入其他字符
学习资料
参考:https://www.runoob.com/kotlin/kotlin-basic-types.html