0Pricing
Swift Academy · Lektion

Inferenz bei Literalen

Steuern Sie, ob ein Literal zu Int oder Double wird.

Inferenz bei Literalen ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 3 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 Swift Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.

Standardtypen von Literalen

Jede Literalart besitzt einen standardmäßig abgeleiteten Typ: Ganzzahlen werden zu Int, Gleitkommazahlen zu Double, Text zu String und die Werte true/false zu Bool.

let i = 5
let d = 5.0
let s = "5"
let b = true
print(type(of: i), type(of: d), type(of: s), type(of: b))

let x = 5 ist Int

Ein Ganzzahlliteral ohne Dezimalpunkt wird immer als Int abgeleitet, dem standardmäßigen Ganzzahltyp der Plattform.

let x = 5
print(type(of: x))
print(x + 1)

let y: Double = 5

Durch die Annotation mit Double wird dasselbe Literal 5 zu einem Gleitkommawert.

let y: Double = 5
print(type(of: y))
print(y / 2)

Dezimalpunkt erzwingt Double

Wenn Sie 5.0 schreiben, wird ohne zusätzliche Annotation Double abgeleitet.

let z = 5.0
print(type(of: z))
print(z * 2)

Int und Double werden nicht vermischt

Swift konvertiert nicht implizit zwischen numerischen Typen. Sie müssen explizit konvertieren, um ein Int und ein Double zu kombinieren.

let count = 3
let price = 1.5
let total = Double(count) * price
print(total)

Float im Vergleich zu Double

Der Standardtyp für Dezimalzahlen ist Double. Annotieren Sie den Wert mit Float, wenn Sie ausdrücklich den kleineren 32-Bit-Typ benötigen.

let big = 3.14
let small: Float = 3.14
print(type(of: big), type(of: small))

Ganzzahltyp-Annotationen

Annotieren Sie den Wert, um statt des standardmäßigen Int eine Ganzzahl fester Größe wie Int8 oder UInt auszuwählen.

let tiny: Int8 = 120
let unsigned: UInt = 9
print(type(of: tiny), type(of: unsigned))

String im Vergleich zu Character

Ein Literal in doppelten Anführungszeichen wird als String abgeleitet. In einem Kontext für ein einzelnes Zeichen kann mit einer Annotation Character abgeleitet werden.

let word = "Swift"
let letter: Character = "S"
print(type(of: word), type(of: letter))

Boolesche Literale

Die Schlüsselwörter true und false werden als Bool abgeleitet.

let isReady = false
print(type(of: isReady))

Literale in Ausdrücken

Wenn Literale in einem Ausdruck gemischt werden, wählt Swift einen gemeinsamen Typ. Bei 1 + 2.0 wird das Ganzzahlliteral als Double behandelt.

let mixed = 1 + 2.0
print(mixed)
print(type(of: mixed))

Die Annotation passt das Literal an

Das Literal selbst ist flexibel; die Annotation bestimmt seinen endgültigen Typ. Deshalb funktioniert let y: Double = 5, ohne dass Sie 5.0 schreiben müssen.

let a: Double = 7
let b: Float = 7
print(a, b)

Kurztest

Testen Sie die Inferenz von Literalen.

Zusammenfassung

Ganzzahlliterale werden standardmäßig als Int und Dezimalliterale als Double abgeleitet. Annotationen wie : Double, : Float, : Int8 oder : Character überschreiben den Standard, indem sie das flexible Literal anpassen. Numerische Typen werden niemals implizit konvertiert.

let i = 5
let d: Double = 5
print(type(of: i), type(of: d))

Häufig gestellte Fragen

Ist die Lektion „Inferenz bei Literalen“ kostenlos?

Ja — der vollständige Text von „Inferenz bei Literalen“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Swift Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Swift Academy-Kurs umfasst insgesamt 4 Lektionen.

Was lerne ich in „Inferenz bei Literalen“?

Steuern Sie, ob ein Literal zu Int oder Double wird. Du übst Swift 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 Swift Academy zu starten?

Keine Vorkenntnisse erforderlich. Swift 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 3 von 4.

Wie lange dauert die Lektion „Inferenz bei Literalen“?

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 Swift Academy-Lektion Code schreiben und ausführen?

Ja. Jede Swift 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. Funktionsweise der Typinferenz
  2. Wann explizite Annotationen sinnvoll sind
  3. Inferenz bei Literalen
  4. Inferenz in Closures
← Zurück zu Swift Academy