Menu
Coddy logo textTech

Typinferenz

Teil des Abschnitts Grundlagen der Kotlin-Journey von Coddy. Lektion 6 von 93.

Kotlin kann den Typ eines Werts automatisch bestimmen. Dies wird als Typinferenz bezeichnet:

fun main() {
    val name = "Alice"   // Kotlin leitet ab, dass dies ein String ist
    val age = 25         // Kotlin leitet ab, dass dies ein Int ist
    val price = 9.99     // Kotlin leitet ab, dass dies ein Double ist
}

Du kannst den Typ aber auch ausdrücklich mithilfe einer Typannotation deklarieren. Schreibe nach dem Namen einen Doppelpunkt, gefolgt vom Typ:

fun main() {
    val name: String = "Alice"
    val age: Int = 25
    val price: Double = 9.99
    val isActive: Boolean = true
}

Typannotationen sind nützlich, wenn:

  • Du besonders deutlich machen möchtest, welchen Typ ein Wert hat
  • Du deklarierst eine Variable ohne einen Anfangswert
fun main() {
    var score: Int   // Deklariert, aber noch nicht zugewiesen
    score = 100      // Später zugewiesen
}

Ohne die Typannotation wüsste Kotlin nicht, welchen Typ score haben sollte.

challenge icon

Aufgabe

Anfänger

Erstelle vier val-Deklarationen ohne explizite Typannotationen: city mit dem Wert "Oslo", platform mit dem Wert 4, fare mit dem Wert 12.5 und isExpress mit dem Wert false. Lass Kotlin ihre Typen ableiten. Gib ihre Werte in dieser Reihenfolge in vier separaten Zeilen aus.

Probier es selbst

fun main() {
    // Deklariere die vier Werte ohne Typannotationen.
    // Gib sie in der angeforderten Reihenfolge aus.
}
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Grundlagen

Übe selbstständig: Kotlin-Playground