Kotlin的基本型別
在Kotlin中所有的變數 屬性 都是物件(Object)
下面介紹機個常見的基本型別
在Kotlin中處理數字的型別非常接近Java
但所有數字的型別都是一個物件(object)
Type | Bit width |
---|---|
Double | 64 |
Float | 32 |
Long | 64 |
Int | 32 |
Short | 16 |
Byte | 8 |
對於整數值 有以下幾種常量
Kotlin不支援八進制
對於浮點數 有以下幾種
可使用下底線增加可讀性
val oneMillion = 1_000_000
val creditCardNumber = 1234_5678_9012_3456L
val socialSecurityNumber = 999_99_9999L
val hexBytes = 0xFF_EC_DE_5E
val bytes = 0b11010010_01101001_10010100_10010010
字符使用char表示 且不能被轉換為數值
fun check(c: Char) {
if (c == 1) { // ERROR: incompatible types
// ...
}
}
字串的類型在Kotlin中用String表示
String 是不可變的 並可用for迴圈來讀取單一字符
for (c in str) {
println(c)
}
Kotlin有兩種類型的字串
使用兩個引號("")且包含跳脫字元的字串
val s = "Hello, world!\n"
如果字串使用三個引號(""")則不可包含跳脫字元 但可以有其他符號
val text = """
for (c in "foo")
print(c)
"""
字串的Templates表達式
val i = 10
val s = "i = $i" // "i = 10"
val s = "abc"
val str = "$s.length is ${s.length}" // "abc.length is 3"
val price = """
${'$'}9.99
"""