Kotlin 基本資料型態:整數、浮點數


從零開始學 Kotlin 程式設計: 線上教學課程目錄
Android , Kotlin , 開發 , 教學 , 範例 , 入門 , 基礎 , 新手 , 程式設計 , Android 教學 , Android 電子書 , Kotlin 教學 , Kotlin 電子書 , Android 範例 , Android PDF , Android ebook , 免費下載 , Free Download

資料類型宣告

方法一:

定義資料類型,可以明確的宣告資料為何種資料型態:
var a: Int = 1

方法二:

也可以不宣告任何資料型態,直接存資料到常數或變數當中,讓 kotlin 自動去推斷資料類型:
var b = 1
若資料已經設定為特定資料型態,若再以其他資料類型存入,將會造成編譯或執行上的錯誤。

數值資料類型

數值資料類型,有 Int、Float、Long、Short、Byte、Double,除了整數與浮點數差別外,還有位元寬度(Bit width)的差別。
資料型態 (Type)位元寬度 (Bit width)
Double2^64 範圍:1.7976931348623157E308 到 4.9E-324
Float2^32 範圍:3.4028235E38 到 1.4E-45
Long2^64 範圍:9223372036854775807 到 -9223372036854775808
Int2^32 範圍:2147483647 到 -2147483648
Short2^16 範圍:32767 到 -32768
Byte2^8 範圍:127 到 -128
補充說明:其中 2^64,是指 2的64次方的意思。
可以透過 MAX_VALUE 和 MIN_VALUE 來獲取該資料型態,最大與最小表示範圍。

資料溢位

若使用超過或小於該資料表示範圍,運算結果將會造成錯誤。
以 Byte 資料型態為例,範圍為 127 ~ -128,最大值為 127,最小值為 -128。
若資料存大於或小於,編譯器則會提示資料值已超過不符合該資料型態能處理的範圍錯誤。
另外可能發生的錯誤,當數值運算後,存到變數中,超過或小於該資料型態能表示的範圍,也是會是造成運算上的錯誤。

補充資料

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

十進制:123
長整型以大寫的 L 結尾:123L
16 進制以 0x 開頭:0x0F
2 進制以0b 開頭:0b00001011
注意:8進制不支持
Doubles默認寫法: 123.5, 123.5e10
Floats 使用小寫 f 或者大寫 F 後綴:123.5f

kotlin 1.3 新特性

kotlin 1.3 新增無符號整數類型
kotlin.UByte: 範圍是 0 到255
kotlin.UShort: 範圍是 0 到65535
kotlin.UInt: 範圍是 0 到2^32 - 1
kotlin.ULong: 範圍是 0 到2^64 - 1
//使用後缀字來定義資料類型
val uint = 42u 
val ulong = 42uL
val ubyte: UByte = 255u

// 轉換類型
val int = uint.toInt()
val byte = ubyte.toByte()
val ulong2 = byte.toULong()

// 支持操作符號
val x = 20u + 22u
val y = 1u shl 8
val z = "128".toUByte()
val range = 1u..5u

留言

這個網誌中的熱門文章

16天記下7000單字

Costco 好市多 AFTERSHOKZ 骨傳導 藍牙運動耳機 AS650 開箱實測評價與心得