0Pricing
Kotlin Academy · Lektion

val gegenüber var: Unveränderlichkeit von Anfang an

Verstehen Sie den Unterschied zwischen val und var und warum Unveränderlichkeit wichtig ist

val gegenüber var: Unveränderlichkeit von Anfang an ist eine kostenlose Kotlin Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Kotlin Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Kotlin Academy-Kurs umfasst insgesamt 4 Lektionen.

Zwei Möglichkeiten, eine Variable zu deklarieren

Kotlin verfügt über zwei Schlüsselwörter zum Deklarieren von Variablen: val für schreibgeschützte (unveränderliche) Referenzen und var für veränderliche Referenzen. Die richtige Wahl ist wichtig.

val: schreibgeschützte Referenz

val deklariert eine Referenz, der nach der Initialisierung kein neuer Wert zugewiesen werden kann. Stellen Sie sie sich wie final in Java vor.
val name = "Kotlin"
println(name)
// name = "Java" // Error: Val cannot be reassigned

var: veränderliche Referenz

var deklariert eine Variable, der ein neuer Wert zugewiesen werden kann. Verwenden Sie var nur, wenn Sie tatsächlich eine Veränderung benötigen.
var counter = 0
counter = 1
counter += 1
println(counter) // 2

Typinferenz

Kotlin leitet den Typ aus dem Anfangswert ab. Sie können den Typ auch explizit nach einem Doppelpunkt angeben.
val age = 25          // inferred: Int
val name: String = "Ana"  // explicit type
var score: Double = 0.0

val bedeutet nicht, dass das Objekt unveränderlich ist

val verhindert, dass der Referenz ein neuer Wert zugewiesen wird, aber das Objekt selbst kann weiterhin veränderlich sein. Einer val MutableList können weiterhin Elemente hinzugefügt werden.
val list = mutableListOf(1, 2, 3)
list.add(4)        // OK! list is val but mutable
// list = mutableListOf() // Error: reassignment

val standardmäßig bevorzugen

Die Kotlin-Stilrichtlinien empfehlen, standardmäßig val zu verwenden. Dadurch wird der Code sicherer und leichter nachvollziehbar. Wechseln Sie nur dann zu var, wenn eine Veränderung erforderlich ist.
val pi = 3.14159     // constant value
val greeting = "Hi"  // never changes
var retries = 3      // will be decremented

val im Vergleich zu const val

const val ist für Konstanten zur Compile-Zeit gedacht (primitive Typen und String auf oberster Ebene oder in object/companion). val ist eine Konstante zur Laufzeit.
const val MAX_SIZE = 100    // compile-time
val instance = MyClass()    // runtime

Nicht initialisiertes var

Sie können ein var deklarieren, ohne es zu initialisieren, müssen aber einen Typ angeben und ihm vor der Verwendung einen Wert zuweisen. val muss immer initialisiert werden.
var result: String
result = "computed"
println(result)

Gültigkeitsbereich und Shadowing

Variablen sind auf ihren Block beschränkt. In inneren Gültigkeitsbereichen können Variablen aus äußeren Gültigkeitsbereichen überschattet werden – das kann jedoch verwirrend sein. Verwenden Sie daher aussagekräftige Namen.
val x = 10
run {
    val x = 20  // shadows outer x
    println(x)  // 20
}
println(x)      // 10

Namenskonventionen

Kotlin verwendet camelCase für Variablen und Funktionen. Konstanten (const val) werden in UPPER_SNAKE_CASE geschrieben. Klassen verwenden PascalCase.
val firstName = "Jane"     // camelCase
const val MAX_ITEMS = 50   // UPPER_SNAKE_CASE
class UserProfile           // PascalCase

Warum Unveränderlichkeit wichtig ist

Unveränderliche Daten sind standardmäßig threadsicher, lassen sich leichter testen und verringern die Zahl der Fehler durch unerwartete Änderungen. Fragen Sie sich immer: Muss ich diesen Wert ändern?

Kurzer Check

Welches Schlüsselwort deklariert in Kotlin eine schreibgeschützte (nicht neu zuweisbare) Referenz?

Zusammenfassung

val = schreibgeschützte Referenz, var = veränderlich. Bevorzugen Sie val. Dank der Typinferenz können Sie explizite Typangaben weglassen. Als Nächstes: die integrierten Kotlin-Typen!

Häufig gestellte Fragen

Ist die Lektion „val gegenüber var: Unveränderlichkeit von Anfang an“ kostenlos?

Ja — der vollständige Text von „val gegenüber var: Unveränderlichkeit von Anfang an“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Kotlin Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Kotlin Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „val gegenüber var: Unveränderlichkeit von Anfang an“?

Verstehen Sie den Unterschied zwischen val und var und warum Unveränderlichkeit wichtig ist Du übst Kotlin Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.

Brauche ich Erfahrung, um Kotlin Academy zu starten?

Keine Vorkenntnisse erforderlich. Kotlin Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.

Wie lange dauert die Lektion „val gegenüber var: Unveränderlichkeit von Anfang an“?

Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.

Kann ich in dieser Kotlin Academy-Lektion Code schreiben und ausführen?

Ja. Jede Kotlin Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.

Alle Lektionen in diesem Kurs

  1. Kotlin einrichten: REPL, IntelliJ und Online-Playground
  2. val gegenüber var: Unveränderlichkeit von Anfang an
  3. Kotlin-Grundtypen: Int, Double, Boolean, Char
  4. Ihr erstes Kotlin-Programm: main, println und Eingaben
← Zurück zu Kotlin Academy