Kotlin變量

變量指的是內存位置,它用於存儲數據。 變量數據可以根據條件或傳遞給程序的信息進行更改和重用。

變量聲明

在Kotlin中,使用關鍵字varval來聲明變量。

var language ="Java"  
val salary = 30000  
val author = "maxsu"

關鍵字varval之間的區別將在本頁後面解釋說明。

這裏,變量languageString類型,變量salaryInt類型。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關鍵字聲明的。