
- Kotlin 教程
- Kotlin - 首頁
- Kotlin - 概述
- Kotlin - 環境設定
- Kotlin - 架構
- Kotlin - 基本語法
- Kotlin - 註釋
- Kotlin - 關鍵字
- Kotlin - 變數
- Kotlin - 資料型別
- Kotlin - 運算子
- Kotlin - 布林值
- Kotlin - 字串
- Kotlin - 陣列
- Kotlin - 範圍
- Kotlin - 函式
- Kotlin 控制流
- Kotlin - 控制流
- Kotlin - if...else 表示式
- Kotlin - when 表示式
- Kotlin - for 迴圈
- Kotlin - while 迴圈
- Kotlin - break 和 continue
- Kotlin 集合
- Kotlin - 集合
- Kotlin - 列表
- Kotlin - 集合
- Kotlin - 對映
- Kotlin 物件和類
- Kotlin - 類和物件
- Kotlin - 建構函式
- Kotlin - 繼承
- Kotlin - 抽象類
- Kotlin - 介面
- Kotlin - 可見性控制
- Kotlin - 擴充套件
- Kotlin - 資料類
- Kotlin - 密封類
- Kotlin - 泛型
- Kotlin - 委託
- Kotlin - 解構宣告
- Kotlin - 異常處理
- Kotlin 有用資源
- Kotlin - 快速指南
- Kotlin - 有用資源
- Kotlin - 討論
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 1 - 關於 Kotlin 變數,以下哪個說法是正確的?
B - Kotlin 變數可以是隻讀的(不可更改)和可變的(可更改)。
答案:D
解釋
所有三個給定的語句對於 Kotlin 變數都是正確的。
Q 2 - 確定以下程式中的哪一行會引發錯誤。
var name = "Zara Ali" val age = 19 name = "Nuha Ali" age = 11
答案:D
解釋
在最後一行,我們試圖更改只讀變數的值,因此它將在這一行引發異常。
答案:E
解釋
根據在 Kotlin 中定義變數名的規則,所有給定的變數名都是無效的。
Q 4 - 關於 Kotlin 變數,以下哪個語句不正確?
答案:D
解釋
最後一條語句不正確,因為我們不能使用保留關鍵字來命名 Kotlin 變數。其餘語句是正確的。