Koltin內置的類型可以分為:
- Numbers
- Characters
- Booleans
- Arrays
- Strings
Numbers
Kotlin中的Numbers與java相似,有6中標示Numbers類型
Type | Bit width |
---|---|
Byte | 8 |
Short | 16 |
Int | 32 |
Long | 64 |
Float | 32 |
Double | 64 |
Byte類型是8位、有符號的,以二進制補碼表示的整數,值的范圍是[-128,127]
val number: Byte = 112
println("number")
Short類型是16位、有符號的以二進制補碼表示的整數,值得范圍是[-32768, 32767]
val number: Short = -11245
Int類型是32位、有符號的以二進制補碼表示的整數,值得范圍是 -2^31
to 2^31-1
val score: Int = 100000
Long類型是64位、有符號的以二進制補碼表示的整數,值的范圍是-2^63
to 2^63-1
val height: Long = 9999
val height = 10000000000 // height 類型為 Long
val height = 100L //height 類型為 Long
Float類型是單精度32位浮點數
val distance: Float = 999.5
val distance = 99.5F
Double類型是雙精度64位浮點數
val distance = 999.5
如果你不確定程序中將分配一個變量的數值,你也可以直接聲明類型為Number
var test: Number = 12.2
println("$test")
test = 12
// Int smart cast from Number
println("$test")
test = 120L
// Long smart cast from Number
println("$test")
Char
char類型是一個單一的 16 位 Unicode 字符
val letter: Char = 'a'
char在Kotlin中不能當作一個數字,這一點和java不同,在java中我們可以如下聲明:
char letter = 21
如果在Koltin這樣聲明的話則會報錯
car letter:Char = 21 //Error
Boolean
Boolean類型表示布爾值,有兩個取值,true和false
var open = false
var switch: Boolean = true
Boolean類型通常用于條件判斷
Arrays
Arrays在Kotlin中表示數組,具有get和set功能(通過[]符號操作)和size
var array: Array<Int> = arrayOf(1,2,3)
print(array[1])
Strings
strings標示字符串,字符串是不可變的,字符串可以通過字符索引訪問
var name: String = "Chico"
for (c in name){
print(c)
}