Kotlin 中“var”和“val”有什麼區別?
在 Kotlin 中,我們可以使用兩個不同的關鍵字宣告變數:一個是var,另一個是val。在本文中,我們將透過一個例子來演示這些宣告彼此的不同之處。
屬性 | var | val |
---|---|---|
宣告 | var varName="hello World" | val sName = "tutorialspoint.com" |
不變性 | 可變的 | 不可變的 |
變數可賦值次數 | 可以多次賦值。 | 不能多次賦值。 |
重新賦值 | 可以重新賦值 | 不能重新賦值 |
示例
在下面的例子中,我們將看到如何使用“val”和“var”宣告兩個不同的變數。我們還將看到,使用'var'宣告的變數可以更改,而使用'val'宣告的變數不能重新賦值,因為它會在執行時丟擲錯誤,錯誤訊息為“Val cannot be reassigned.”(val不能重新賦值)。
val sName = "tutorialspoint"; var varName = "hello World" fun main() { println("Example of val--->"+sName); println("Example of Var--->"+varName); // Variable declared by var is mutable varName = "new value"; println("New value of the variable declared using Var: " +varName); }
輸出
它將生成以下輸出:
Example of val--->tutorialspoint Example of Var--->hello World New value of the variable declared using Var: new value
示例
現在,讓我們嘗試更改使用val宣告的變數的值:
val sName = "tutorialspoint"; var varName = "hello World" fun main() { println("Example of val--->"+sName); println("Example of Var--->"+varName); // Variable declared by val is not mutable sName = "new value"; println("New value of the variable declared using Var: " +sName); }
輸出
它會在執行時丟擲錯誤:
main.kt:9:5: error: val cannot be reassigned sName = "new value"; ^
廣告