Kotlin變量
變量指的是內存位置,它用於存儲數據。 變量數據可以根據條件或傳遞給程序的信息進行更改和重用。
變量聲明
在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關鍵字聲明的。