變數指的是記憶體位置,它用於存儲數據。 變數數據可以根據條件或傳遞給程式的資訊進行更改和重用。
變數聲明
在Kotlin中,使用關鍵字var和val來聲明變數。
var language ="Java"
val salary = 30000
val author = "maxsu"
關鍵字var和val之間的區別將在本頁後面解釋說明。
這裏,變數language是String類型,變數salary是Int類型。Kotlin中不需要明確指定變數的類型。 Kotlin編譯器通過initilizer運算式自動識別推斷(即"Java"是一個String類型,而30000是一個Int值)。這在編程中稱為類型推斷。
還可以在聲明變數時明確指定變數的類型。如下代碼片段 -
var language: String ="Java"
val salary: Int = 30000
可在聲明時初始化變數,這不是必需的。 變數可以在之後執行程式時初始化。
var language: String
// 其他代碼
language = "Java"
val salary: Int
// 其他代碼
salary = 30000
關鍵字 var 和 val 的區別
var(可變變數):在程式中可更改使用var關鍵字聲明的變數的值。val(不可變變數):不能改變使用val關鍵字聲明的變數的值,可簡單理解為常量定義。
示例1
var salary = 30000
salary = 40000 // 有效,可以執行
這裏,salary的值可以改變(從30000修改為40000),因為變數salary是使用var關鍵字聲明的。
示例2
val language = "Java"
language = "Kotlin" // 出錯
在這裏,不能將變數language的值重新分配為"Kotlin",因為變數language是使用val關鍵字聲明的。
上一篇:
Kotlin第一個程式(IDE)
下一篇:
Kotlin數據類型
