Kotlin 變數
Kotlin 變數
變數是用於儲存資料值的容器。
要建立變數,請使用 var
或 val
,並用等號(=
)為其賦值
語法
var variableName = value
val variableName = value
示例
var name = "John"
val birthyear = 1975
println(name) // Print the value of name
println(birthyear) // Print the value of birthyear
自己動手試一試 »
var
和 val
之間的區別在於,用 var
關鍵字宣告的變數可以被更改/修改,而 val
變數則不能。
變數型別
與許多其他程式語言不同,Kotlin 中的變數不需要用指定的型別(如文字的“String”或數字的“Int”,如果您熟悉的話)來宣告。
要在 Kotlin 中建立儲存文字的變數和儲存數字的變數,請看下面的示例
示例
var name = "John" // String (text)
val birthyear = 1975 // Int (number)
println(name) // Print the value of name
println(birthyear) // Print the value of birthyear
自己動手試一試 »
Kotlin 很聰明,能識別出 "John" 是一個 String
(文字),而 1975 是一個 Int
(數字)變數。
但是,如果您堅持,也可以指定型別
示例
var name: String = "John" // String
val birthyear: Int = 1975 // Int
println(name)
println(birthyear)
自己動手試一試 »
您也可以宣告一個變數而不賦值,稍後再賦值。但是,這隻有在指定了型別的情況下才可能
注意:您將在下一章中瞭解更多關於 資料型別 的知識。
關於 val
的說明
當您使用 val
關鍵字建立變數時,該值不能被更改/重新分配。
下面的示例將產生一個錯誤
使用 var
時,您可以隨時更改該值
那麼,何時使用 val
?
當您希望一個變數始終儲存相同的值時,val
關鍵字很有用,例如 PI (3.14159...)
顯示變數
如上例所示,println()
方法通常用於顯示變數。
要將文字和變數組合起來,請使用 +
字元
您還可以使用 +
字元將一個變數新增到另一個變數
示例
val firstName = "John "
val lastName = "Doe"
val fullName = firstName + lastName
println(fullName)
自己動手試一試 »
對於數值,+
字元可作為數學運算子
從上面的例子中,您可以預期
- x 儲存值 5
- y 儲存值 6
- 然後我們使用
println()
方法顯示 x + y 的值,即 11
變數名
變數可以有一個簡短的名稱(如 x 和 y)或更具描述性的名稱(age、sum、totalVolume)。
Kotlin 變數的一般規則是
- 名稱可以包含字母、數字、下劃線和美元符號
- 名稱應以字母開頭
- 名稱也可以以 $ 和 _ 開頭(但本教程中我們不使用它)
- 名稱區分大小寫(“myVar”和“myvar”是不同的變數)
- 名稱應以小寫字母開頭,並且不能包含空格
- 保留字(如 Kotlin 關鍵字,例如
var
或String
)不能用作名稱
駝峰式命名變數
您可能會注意到,我們在上面的示例中使用了 firstName 和 lastName 作為變數名,而不是 firstname 和 lastname。這被稱為“駝峰式命名”,它比不使用駝峰式命名更容易閱讀,因為它方便了包含多個單詞的變數名的閱讀,例如“myFavoriteFood”、“rateActionMovies”等。