数据类型¶
基本数值类型¶
Kotlin 不像 Java 那样有原始数值类型。取而代之的是,每个原始数值类型都有对应的对象类型,比如 Int
对应 Java 当中的 int
。
对于整数类型:
类型名称 | 大小 | 最小值 | 最大值 |
---|---|---|---|
Byte |
\(8\) 比特 | \(-128\) | \(127\) |
Short |
\(16\) 比特 | \(-32768\) | \(32767\) |
Int |
\(32\) 比特 | \(-2,147,483,648\) \((-2^{31})\) | \(2,147,483,647\) \((2^{31}-1)\) |
Long |
\(64\) 比特 | \(-9,223,372,036,854,775,808\) \((-2^{63})\) | \(9,223,372,036,854,775,807\) \((2^{63}-1)\) |
对于浮点数类型:
类型名称 | 大小 | 十进制位数 |
---|---|---|
Float |
\(32\) 比特 | \(6\sim 7\) |
Double |
\(64\) 比特 | \(15\sim 16\) |
字面量¶
直接写整数字面量时,Kotlin 会根据上下文自动选择 Int
或 Long
。如果需要特定选择 Long
的话可以在整数后面加上 L
。
直接写小数字面量时,Kotlin 会直接选择 Double
类型。如果需要特定选择 Float
的话可以在小数后面加上 f
或 F
。
如果需要写十六进制,那么需要在前面加上 0x
;如果需要写二进制那么需要在前面加上 0b
。Kotlin 不支持二进制。
字符¶
Kotlin 当中的字符与 Java 当中的不一样,不能够直接与数字操作,需要使用 .toInt()
函数转为 Int
类型。