Kotlin 中“var”和“val”有什麼區別?


在 Kotlin 中,我們可以使用兩個不同的關鍵字宣告變數:一個是var,另一個是val。在本文中,我們將透過一個例子來演示這些宣告彼此的不同之處。

屬性varval
宣告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";
^

更新於:2021年10月27日

3K+ 次瀏覽

啟動你的職業生涯

透過完成課程獲得認證

開始學習
廣告