【Kotlin 入門指南】系列文章目錄:https://bit.ly/3t8awwL
Kotlin 線上課程教學影片:https://bit.ly/3qJ5a5Q
在 Kotlin 中,整數和浮點數可以進行基本的數學運算,如:加、減、乘和除法等。
定義資料類型,可以明確的宣告資料為何種資料型態:
var a: Int = 1
也可以不宣告任何資料型態,直接存資料到常數或變數當中,讓 kotlin 自動去推斷資料類型:
var b = 1
若資料已經設定為特定資料型態,若再以其他資料類型存入,將會造成編譯或執行上的錯誤。
數值資料類型,有 Int、Float、Long、Short、Byte、Double,除了整數與浮點數差別外,還有位元寬度(Bit width)的差別。
補充說明:其中 2^64,是指 2的64次方的意思。
可以透過 MAX_VALUE 和 MIN_VALUE 來獲取該資料型態,最大與最小表示範圍。
若使用超過或小於該資料表示範圍,運算結果將會造成錯誤。以 Byte 資料型態為例,範圍為 127 ~ -128,最大值為 127,最小值為 -128。若資料存大於或小於,編譯器則會提示資料值已超過不符合該資料型態能處理的範圍錯誤。
另外可能發生的錯誤,當數值運算後,存到變數中,超過或小於該資料型態能表示的範圍,也是會是造成運算上的錯誤。
fun main() {
val a: Byte = 127
val b: Byte = 1
val c: Byte = (a + b).toByte()
println(c) //-128
}
因為 Byte 型別的範圍是 -128 到 127,當 a 和 b 相加時,其值超出了 Byte 型別的最大值 127,因此發生了資料溢位,導致 c 的值變為了 -128。
注意:8進制不支持