Kotlin - 變數



變數是任何程式設計中重要的組成部分。它們是你賦予計算機記憶體位置的名稱,這些記憶體位置用於在計算機程式中儲存值,之後你可以使用這些名稱來檢索儲存的值並在你的程式中使用它們。

Kotlin 變數是使用 `var` 或 `val` 關鍵字建立的,然後使用等號 `=` 將值賦給這些建立的變數。

語法

以下是建立兩個變數併為它們分配不同值的簡單語法

var name = "Zara Ali"
var age = 19
var height = 5.2

示例

建立變數並賦值後,我們可以如下使用其名稱訪問其值:

fun main() {
   var name = "Zara Ali"
   var age = 19

   println(name)
   println(age)
}

執行上述 Kotlin 程式時,將生成以下輸出

Zara Ali
19

讓我們再看一個例子,我們將使用美元符號 `$` 訪問變數值

fun main() {
   var name = "Zara Ali"
   var age = 19

   println("Name = $name")
   println("Age = $age")
}

執行上述 Kotlin 程式時,將生成以下輸出

Name = Zara Ali
Age = 19

讓我們再看一個例子,演示如何在不使用美元符號的情況下顯示變數值:

fun main() {
   var name = "Zara Ali"
   var age = 19

   println("Name = " + name)
   println("Age = " + age)
}

執行上述 Kotlin 程式時,將生成以下輸出

Name = Zara Ali
Age = 19

Kotlin 可變變數

可變意味著變數可以在初始賦值後重新賦值為不同的值。要宣告可變變數,我們使用 `var` 關鍵字,就像我們在上面的示例中使用的那樣。

fun main() {
   var name = "Zara Ali"
   var age = 19

   println("Name = $name")
   println("Age = $age")
   
   name = "Nuha Ali"
   age = 11
   println("Name = $name")
   println("Age = $age")
}

執行上述 Kotlin 程式時,將生成以下輸出

Name = Zara Ali
Age = 19
Name = Nuha Ali
Age = 11

Kotlin 只讀變數

只讀變數可以使用 `val`(而不是 `var`)宣告,一旦賦值,就不能重新賦值。

fun main() {
   val name = "Zara Ali"
   val age = 19

   println("Name = $name")
   println("Age = $age")
   
   name = "Nuha Ali" // Not allowed, throws an exception
   age = 11
   println("Name = $name")
   println("Age = $age")
}

執行上述 Kotlin 程式時,將生成以下輸出

main.kt:8:4: error: val cannot be reassigned
   name = "Nuha Ali" // Not allowed, throws an exception
   ^
main.kt:9:4: error: val cannot be reassigned
   age = 11
   ^

只讀與可變

**可變**變數將用於定義變數,這些變數的值將在程式執行期間根據不同的條件而變化。

你將使用**只讀**變數來定義不同的常量值,即在整個程式中保留其值的變數。

Kotlin 變數型別

Kotlin 足夠智慧,可以識別“Zara Ali”是字串,“19”是數字變數。但是,你可以在建立變數時顯式指定變數型別。

fun main() {
   var name: String = "Zara Ali"
   var age: Int = 19

   println("Name = $name")
   println("Age = $age")
   
   name = "Nuha Ali"
   age = 11
   println("Name = $name")
   println("Age = $age")
}

執行上述 Kotlin 程式時,將生成以下輸出

Name = Zara Ali
Age = 19
Name = Nuha Ali
Age = 11

很快我們將學習更多關於 Kotlin 中可用於建立不同型別變數的不同資料型別的資訊。

Kotlin 變數命名規則

為 Kotlin 變數命名時,必須遵循某些規則。

  • Kotlin 變數名可以包含字母、數字、下劃線和美元符號。

  • Kotlin 變數名應以字母或下劃線開頭。

  • Kotlin 變數區分大小寫,這意味著 Zara 和 ZARA 是兩個不同的變數。

  • Kotlin 變數不能有任何空格或其他控制字元。

  • Kotlin 變數不能使用 `var`、`val`、`String`、`Int` 等名稱,因為它們是 Kotlin 中的保留關鍵字。

測驗時間 (面試 & 考試準備)

Q 2 - 確定以下程式中的哪一行會引發錯誤。

   var name = "Zara Ali"
   val age = 19
   name = "Nuha Ali"
   age = 11

A - 第一行

B - 第二行

C - 第三行

D - 最後一行

答案:D

解釋

在最後一行,我們試圖更改只讀變數的值,因此它將在這一行引發異常。

Q 3 - Kotlin 中哪個是錯誤的變數名?

A - My Name

B - #MyName

C - %MyName

D - -MyName

E - 以上所有選項

答案:E

解釋

根據在 Kotlin 中定義變數名的規則,所有給定的變數名都是無效的。

答案:D

解釋

最後一條語句不正確,因為我們不能使用保留關鍵字來命名 Kotlin 變數。其餘語句是正確的。

廣告