變量是用於存儲值的內存位置的名稱。通過關聯的變量檢索和訪問這些值。變量在任何程序中都扮演著重要的角色。盡管Kotlin是一種靜態類型的編程語言,但並不一定需要預先聲明變量類型,因為Kotlin能夠通過指定的值識別變量類型。變量是使用var或val關鍵字創建的。等號(=)用於將值賦給變量。
語法:
示例:fun main() {var fname = "Elena" var age = 10 println(fname) println(age)}
在上麵的示例中展示了一種檢索變量值的方法。訪問變量值的另一種方法是使用美元($)符號。看一下下麵的例子。
fun main() {var fname = "Alyna" var age = 10 println("First Name is $fname") println(" age is $age")}
現在,還有第三種顯示變量值的方法。你可以這樣做:
fun main() {var fname = "Alyna" var age = 10 println("First Name is " +fname) println(" age is " +age)}
可變的變量:可以改變其值的變量稱為可變變量。在Kotlin中定義可變變量時,我們使用關鍵字“var”。它表示可以用新值重新分配變量。當我們需要根據程序中的不同條件不斷更改它們的值時,將定義這些變量。
fun main() {var fname = "Alyna" //可變變量var age = 10 //可變變量println("First Name is " +fname) println(" age is " +age) fname = "Suzi" //重新分配可變變量fname age = 12 //重新分配可變變量age println("First Name is " +fname) println(" age is " +age)}
隻讀變量:Kotlin中的不可變變量被稱為隻讀變量,因為它的值隻能被檢索和使用,而不能被更改。在Kotlin中定義這樣的變量時,使用' val '關鍵字。一旦一個值被分配給使用val關鍵字定義的變量,它就不能被重新分配給一個新值。我們更喜歡為常量定義隻讀變量,這樣它們的值就不能在整個程序中被更改。如果嚐試重新分配隻讀變量,將引發一個錯誤,如下麵的示例所示。
例子:
fun main() {val fname = "Alyna" //隻讀變量val age = 10 //隻讀變量println("First Name is " +fname) println(" age is " +age) fname = "Suzi" //嚐試重新分配一個隻讀變量println("First Name is " +fname) println(" age is " +age)}