變數指的是記憶體位置,它用於存儲數據。 變數數據可以根據條件或傳遞給程式的資訊進行更改和重用。
變數聲明
在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
關鍵字聲明的。
上一篇:
Kotlin第一個程式(IDE)
下一篇:
Kotlin數據類型