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關鍵字宣告的。