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.
Aufgabe
AnfängerErstelle 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.
}
Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.
Alle Lektionen in Grundlagen
4Operatoren Teil 1
Arithmetische OperatorenModulo-OperatorErweiterte ZuweisungVergleichsoperatorenRückblick – Einfache Mathematik7Grundlegende Ein-/Ausgabe
println-FunktionString-VorlagenReadLine-EingabeTypkonvertierungWiederholung – Jahre bis zur RenteWiederholung – Wahr oder falsch10Funktionen
Eine Funktion deklarierenParameter und ArgumenteRückgabewerteBenannte ArgumenteStandardwerteFunktionen mit einem AusdruckRückblick – Sigma-FunktionRückblick – Validierungsfunktion2Variablen
Val vs VarTypinferenzZahlenStringBooleanNamenskonventionenRückblick – Variablen initialisieren5Operatoren Teil 2
Logische Operatoren Teil 1Logische Operatoren Teil 2Logische Operatoren Teil 3Ternär mit If-AusdruckWiederholung – Einfache Logik8Rechner zum Aufteilen der Rechnung
WillkommensnachrichtEingaben erfassen11FizzBuzz mit einer Wendung
SpielübersichtDie FizzBuzz-Funktion3Nullbarkeit
Was ist Null-Sicherheit?Nullable-TypenOperator für sicheren AufrufElvis-OperatorGrundlagen der FunktionsaufgabeAssertion auf Nicht-NullRückblick – Sicherer Zugriff6Entscheidungen treffen
If-AnweisungIf - ElseIf als AusdruckWhen-AusdruckWhen mit BereichenRückblick - Einfacher Taschenrechner9Schleifen
For-SchleifeWhile-SchleifeDo-While-SchleifeBreakContinueBereiche in SchleifenVerschachtelte SchleifeRückblick – FakultätRückblick – Dynamische EingabeÜbe selbstständig: Kotlin-Playground