Kotlin資料型別


資料型別(基本型別)是指與變數和函式關聯的資料的型別和大小。資料型別用於宣告確定資料特徵的變數的儲存位置。

在Kotlin中,一切都是物件,這意味著可以在任何變數上呼叫成員函式和屬性。
Kotlin內建資料型別分為以下幾種類別:

  • 數位
  • 字元
  • 布林
  • 陣列
  • 字串

1. 數位型別

數位型別是僅包含數位型別資料變數的資料型別。它又進一步分為整數和浮點數。

資料型別 位寬(大小) 資料範圍
Byte 8位元 -128 - 127
Short 16位元 -32768 - 32767
Int 32位元 -2,147,483,648 - 2,147,483,647
Long 64位元 -9,223,372,036,854,775,808 - +9,223,372,036,854,775,807
Float 32位元 1.40129846432481707e-45 - 3.40282346638528860e+38
Double 64位元 4.94065645841246544e-324 - 1.79769313486231570e+308

2. 字元(Char)資料型別

使用關鍵字char表示字元。 char型別使用單引號('')宣告。

資料型別 位寬(大小) 資料範圍
Char 4位元 -128 - 127

範例

val value1 = 'A'  
// 或者 
val  value2: Char  
value2= 'A'

3. 布林資料型別

布林資料使用Boolean型別表示。 它包含值truefalse

資料型別 位寬(大小) 資料範圍
Boolean 1位 truefalse

範例

val flag = true

4. 陣列

Kotlin中的陣列由Array類表示。使用庫函式arrayOf()Array()建構函式建立陣列。 Arrayget()set()函式,size屬性以及一些其他有用的成員函式。

使用庫函式arrayOf()建立陣列

arrayOf()函式建立包裝型別陣列。 item值在arrayOf()函式內傳遞,如arrayOf(1,2,3),它建立一個陣列[1,2,3]

通過索引值(array [index])存取陣列的元素。陣列索引從0開始。

val id = arrayOf(1,2,3,4,5)  
val firstId = id[0]  
val lasted = id[id.size-1]

使用Array()建構函式建立陣列

使用Array()建構函式建立陣列時,需要在Array()建構函式中使用兩個引數:

  • 第一個引數作為陣列的大小
  • 第二個引數作為函式,用於初始化並返回給定索引的陣列元素的值。
val asc = Array(5, { i -> i * 2 }) // asc[0,2,4,6,8]

5. 字串

Kotlin中的字串由String類表示。字串是不可變的,這意味著無法更改String中的元素。

字串宣告:

val text ="Hello, Yiibai Yiibai"

字串的型別
字串分為兩種型別。它們分別是:

  1. 跳脫字串 :跳脫字串在雙引號("")內宣告,並且可能包含跳脫字元,如'\n''\t''\b'等。
val text1 ="Hello, Yiibai Yiibai"  
// 或者
val text2 ="Hello, Yiibai Yiibai\n"  
// 或者
val text3 ="Hello, \nYiibai Yiibai"
  1. 原始字串 :行字串在三引號("""""")內宣告。 它提供了在新行中宣告String並包含多行的工具。行字串不能包含任何跳脫字元。
val text1 ="""  
             Welcome   
                 To  
           Yiibai Yiibai  
    """