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)
}