一、类型
Kotlin整型支持四种整型
类型 | 字节 | 取值范围 |
---|---|---|
Byte | 1(8位) | -128 - 127 |
Short | 2(16位) | -32768(-2^15) - 32767 |
Int | 4(32位) | -128 - 127 |
Lont | 8(64位) | -128 - 127 |
值得注意: Int
类型会映射为java中的基本类型int
,而Int?
会映射为java中的Integer
。具体如下所示
fun main() {
// 映射为 java 中的 int
var pm1: Int = 10000
var pm2: Int = 10000
println(pm1 === pm2)
// 映射为 java 中的 Integer
var pm3: Int? = 15000
var pm4: Int? = 15000
println(pm3 === pm4)
// 映射为 java 中的 Integer,但是为-128-127之间的话,则对象是一样的
var pm5: Int? = 100
var pm6: Int? = 100
println(pm5 === pm6)
}
二、支持数值
和java不同的是,kotlin 不支持八进制,只支持以下三种:
- 二进制:0b、0B开头
- 十进制:普通的数字都是十进制
- 十六进制:0x、0X开头