kotlin数字与java数字的不同

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() – 位非

    推荐阅读