HOWTO · Kotlin

Unterschiede zwischen val und var in Kotlin

Dieser Artikel stellt das Konzept der Deklaration von Variablen mit val und var vor. Es klärt auch den Unterschied zwischen den beiden auf.

Kotlin erlaubt die Deklaration von zwei Variablentypen: val und var. In diesem Artikel wird der Unterschied zwischen den beiden erläutert.

Obwohl beide Schlüsselwörter zum Deklarieren von Variablen verwendet werden, gibt es einige wichtige Unterschiede zwischen ihnen.

Unterschiede zwischen val und var in Kotlin

Der bedeutendste Unterschied zwischen den Eigenschaften val und var besteht darin, dass erstere unveränderlich ist. Wir können den Wert von var-Variablen ändern, aber wir können den Wert einer val-Variablen nicht ändern.

Sie ähneln dem Schlüsselwort final in Java. Einige andere Unterschiede zwischen den Variablen val und var sind:

  1. Die var-Variablen können mehrfach zugewiesen werden, während die val-Variablen nur einmal zugewiesen werden können.
  2. Die var-Variablen können neu zugewiesen werden, aber die val-Variablen können nicht neu zugewiesen werden.

Nachdem wir nun den Unterschied zwischen val und var kennen, schauen wir uns einige Beispiele an, bei denen wir versuchen, ihre Werte zu ändern.

Verwendung des var-Schlüsselworts in Kotlin

In diesem Beispiel verwenden wir das Schlüsselwort var, um eine Variable zu deklarieren und versuchen, ihren Wert zu ändern.

var v = "Hello!"

fun main() {
    println("This is a var variable: "+v);

    // Changing the value of var variable
    v = "Welcome!";
    println("New value of the var variable is: " +v);
}

Ausgabe:

Beispiel für var-Variablen

Klicken Sie hier, um die Demo des obigen Beispielcodes zu überprüfen.

Verwendung des val Schlüsselworts in Kotlin

Hier erstellen wir eine unveränderliche Variable mit dem Schlüsselwort val und versuchen, ihren Wert zu ändern.

val v = "Hello!"

fun main() {
    println("This is a val variable: "+v);

    // Changing the value of val variable
    v = "Welcome!";
    println("New value of the val variable is: " +v);
}

Ausgabe:

Beispiel für val-Variablen

Wie wir in der Ausgabe sehen können, wirft das Ändern der Variablen val einen Fehler: Val kann nicht neu zugewiesen werden.

Klicken Sie hier, um die Demo des Beispielcodes zu überprüfen.

Ändern der Eigenschaften von val-Variablen in Kotlin

Während wir den Wert der mit dem Schlüsselwort val deklarierten Variablen nicht ändern können, können wir dennoch ihre Eigenschaften ändern. Schauen wir uns ein Beispiel an, wo wir eine Variable mit val deklarieren und ihre Eigenschaften ändern.

fun main(args: Array<String>) {
    val student = Student("David Shaw",1)
    print(student)
    student.name = "Joe Smith"
    print("\n"+student)
}

data class Student(var name: String = "", var id: Int = 0)

Ausgabe:

Beispiel für das Ändern von val-Eigenschaften

Wie wir sehen können, sind die Eigenschaften einer val-Variablen änderbar.

Klicken Sie hier, um die Demo des Beispielcodes zu überprüfen.