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:
- Die
var
-Variablen können mehrfach zugewiesen werden, während dieval
-Variablen nur einmal zugewiesen werden können. - Die
var
-Variablen können neu zugewiesen werden, aber dieval
-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:
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:
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:
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 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