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


上一篇: Kotlin第一個程式(IDE) 下一篇: Kotlin數據類型