与java不同,Kotlin所有数据类型都是对象,因此可在任何变量上调用成员函数和属性(字段)!
Number
Type | Bit width |
---|---|
Double | 64 |
Float | 32 |
Long | 64 |
Int | 32 |
Short | 16 |
Byte | 8 |
进制
十进制: 123
十六进制: 0x0F
二进制: 0b00001011
不支持八进制
各种类型对应的字面常量
123L //Long,后面跟着大写的L
123.5e10 //Double,小数点默认为Double
123.5f //Float,后面跟着大写的F或者小写的f
显式转换
较小类型并不是较大类型的子类型,因此不同类型的数值不能互相隐式转换
val b: Byte = 1
val i: Int = b // 错误
可以使用显示方式转换数值,每个数字类型支持如下的转换:
toByte(): Byte
toShort(): Short
toInt(): Int
toLong(): Long
toFloat(): Float
toDouble(): Double
toChar(): Char
Char
字符字面值用单引号括起来: '1'
Boolean
它有两个值:true 与 false
网友评论