kotlin的数字与java的数字完全不同
1 表示long类型不能使用小写l,只能使用大写L,比如这个就要报错
val l = 1l
2 没有八进制,下面也是要报错的
val i = 011
【kotlin数字与java数字的不同】3 不支持十六进制科学计数法表示double,这样写也不行
val d = 0x3p3
4 大数字不需要加大写L,会自动转换为long类型
val bigNumber = 100000000000000
5 可以使用下划线隔开数字(JAVA8也可以用下划线隔开数字)
val bigNumber = 100_0000_0000_0000
6 数字之间类型转换使用函数
toByte(): Byte
toShort(): Short
toInt(): Int
toLong(): Long
toFloat(): Float
toDouble(): Double
toChar(): Char
7 位运算只能使用函数
shl(bits) – 有符号左移 (Java 的 << )
shr(bits) – 有符号右移 (Java 的 >> )
ushr(bits) – 无符号右移 (Java 的 >>> )
and(bits) – 位与
or(bits) – 位或
xor(bits) – 位异或
inv() – 位非
推荐阅读
- 快速上手 Kotlin 开发系列之函数与函数嵌套
- 加深学习|android属性动画(Kotlin)
- android|一个简单的Android圆形ProgressBar
- Kotlin专题「十一」(可见性修饰符(private、protected、internal、public))
- Kotlin专题「十」(接口与函数接口(Functional (SAM) interfaces))
- Kotlin专题「十三」(数据类(Data Classes))
- Kotlin专题「十四」(密封类(Sealed Classes))
- Kotlin专题「十二」(扩展Extensions(扩展函数与属性))
- Android开发者快速上手Kotlin(三) 之 高阶函数和SAM转换