跳转至

数据类型

基本数值类型

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 会根据上下文自动选择 IntLong。如果需要特定选择 Long 的话可以在整数后面加上 L

直接写小数字面量时,Kotlin 会直接选择 Double 类型。如果需要特定选择 Float 的话可以在小数后面加上 fF

如果需要写十六进制,那么需要在前面加上 0x;如果需要写二进制那么需要在前面加上 0b。Kotlin 不支持二进制。

字符

Kotlin 当中的字符与 Java 当中的不一样,不能够直接与数字操作,需要使用 .toInt() 函数转为 Int 类型。

评论