Unterschiede zwischen val und var in Kotlin

Kailash Vaviya 15 Februar 2024
Unterschiede zwischen val und var in Kotlin

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.

Kailash Vaviya avatar Kailash Vaviya avatar

Kailash Vaviya is a freelance writer who started writing in 2019 and has never stopped since then as he fell in love with it. He has a soft corner for technology and likes to read, learn, and write about it. His content is focused on providing information to help build a brand presence and gain engagement.

LinkedIn

Verwandter Artikel - Kotlin Keyword