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
關鍵字聲明的。