2023-12-07|閱讀時間 ‧ 約 3 分鐘

【Kotlin 入門指南】基本資料型態:整數、浮點數

【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。

使用後缀字來定義資料類型

  • 十進制:123
  • 長整數以大寫的 L 結尾:123L
  • 16 進制以 0x 開頭:0x0F
  • 2 進制以0b 開頭:0b00001011

注意:8進制不支持

  • Doubles默認寫法: 123.5, 123.5e10、
  • Floats 使用小寫 f 或者大寫 F 後綴:123.5f
分享至
成為作者繼續創作的動力吧!
© 2024 vocus All rights reserved.