變數指的是記憶體位置,它用於儲存資料。 變數資料可以根據條件或傳遞給程式的資訊進行更改和重用。
在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
(可變變數):在程式中可更改使用var
關鍵字宣告的變數的值。val
(不可變變數):不能改變使用val
關鍵字宣告的變數的值,可簡單理解為常數定義。範例1
var salary = 30000
salary = 40000 // 有效,可以執行
這裡,salary
的值可以改變(從30000
修改為40000
),因為變數salary
是使用var
關鍵字宣告的。
範例2
val language = "Java"
language = "Kotlin" // 出錯
在這裡,不能將變數language
的值重新分配為"Kotlin"
,因為變數language
是使用val
關鍵字宣告的。