Number类型包括整型和浮点型,可以将整型理解为整数,将浮点型理解为小数。
· 整型:包含最小的16位的short类型,最常见的32位int类型和最大64位长整型long类型。
· 浮点型:包含64位双精度浮点型double类型和32位的float类型。
字节类型其实也属于数值类型,8 位,只是在程序中很少会用到这种数据类型,它一般用于数据流的数据记载。
Kotlin的数值类型如表2-1所示。
表2-1
【例2.5】 常见的Number类型值。
运行结果如下:
在上面例子中有几个特殊的值,如0x88888、2.0f,这样的值在Kotlin中有一个具体的名称,即字面常量。
在Kotlin中常见的字面常量有:
· 数字常量和浮点常量,如十进制长整型(123L)、十六进制(0x0f)、二进制(0b00001011)等形式的常量。
· 浮点常量,如双精度浮点类型(12.5e10)、浮点类型(12.5f)等常量。
· 下画线数字类型,如 1_000_000、123_456L、0xFF_EC_DE_5E 等含有下画线的数字。