Kotlin(3):基本型別
與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