0Pricing
Swift Academy · Lektion

Ganzzahltypen und ihre Wertebereiche

Verstehen Sie Int, UInt, Int8..Int64 und deren Wertebereiche.

Ganzzahltypen und ihre Wertebereiche ist eine kostenlose Swift Academy-Lektion auf CoddyKit. Dies ist Lektion 1 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.

Ganzzahltypen in Swift

Swift hat mehrere Ganzzahltypen. Int ist der Standardtyp und entspricht der Wortbreite der Plattform, normalerweise 64 Bit. Außerdem gibt es Typen mit fester Breite wie Int8, Int16, Int32 und Int64.

let count: Int = 42
print(count)
print(type(of: count))

Vorzeichenbehaftet und vorzeichenlos

Vorzeichenbehaftete Typen (Int) können negative und positive Werte aufnehmen. Vorzeichenlose Typen (UInt) enthalten nur null und positive Werte und bieten dadurch einen größeren positiven Wertebereich.

let signed: Int = -10
let unsigned: UInt = 10
print(signed, unsigned)

Ganzzahlgrößen fester Breite

Die Zahl im Namen des Typs gibt die Bitbreite an. Int8 verwendet 8 Bit, Int16 verwendet 16 Bit und so weiter. Mehr Bits bedeuten einen größeren Wertebereich.

print(MemoryLayout<Int8>.size)
print(MemoryLayout<Int16>.size)
print(MemoryLayout<Int64>.size)

Die Eigenschaften min und max

Jeder Ganzzahltyp stellt .min und .max bereit. Diese Eigenschaften geben den kleinsten und größten darstellbaren Wert an.

print(Int8.min, Int8.max)
print(UInt8.min, UInt8.max)

Grenzen von Int8

Ein vorzeichenbehaftetes Int8 reicht von -128 bis 127. Die Asymmetrie entsteht dadurch, dass auf der nichtnegativen Seite ein Wert für null reserviert wird.

print("Int8 range:", Int8.min, "to", Int8.max)

Grenzen von UInt8

Ein vorzeichenloses UInt8 reicht von 0 bis 255. Da kein Vorzeichenbit benötigt wird, stellen alle 8 Bits den Zahlenwert dar.

print("UInt8 range:", UInt8.min, "to", UInt8.max)

Größere Ganzzahlbereiche

Int16, Int32 und Int64 vergrößern den Wertebereich exponentiell. Int32 überschreitet bereits einen Betrag von zwei Milliarden.

print("Int16 max:", Int16.max)
print("Int32 max:", Int32.max)
print("Int64 max:", Int64.max)

Das plattformabhängige Int

Auf 64-Bit-Plattformen ist Int identisch mit Int64. Bevorzugen Sie für allgemeinen Code das einfache Int, es sei denn, Sie benötigen ausdrücklich eine feste Breite.

print("Int.max:", Int.max)
print("Same as Int64:", Int.max == Int64.max)

Einen Ganzzahltyp auswählen

Verwenden Sie standardmäßig Int. Greifen Sie auf Typen mit fester Breite zurück, wenn Sie mit Binärformaten, Hardware oder speichersensiblen Daten arbeiten.

let pixelChannel: UInt8 = 200
let fileOffset: Int64 = 5_000_000_000
print(pixelChannel, fileOffset)

Den Wertebereich mit min und max erkennen

Sie können .min und .max zur Laufzeit verwenden, um vor einer Konvertierung zu prüfen, ob ein Wert in den Zieltyp passt.

let big = 300
let fits = big >= Int(UInt8.min) && big <= Int(UInt8.max)
print("Fits in UInt8:", fits)

Beispiel zum Wertebereich von Ganzzahlen

Jedes zusätzliche Bit verdoppelt den Wertebereich ungefähr. Dieses Programm zeigt das Maximum zunehmend breiter vorzeichenloser Typen.

print(UInt8.max)
print(UInt16.max)
print(UInt32.max)

Kurzer Test

Rufen Sie den exakten Wertebereich einer vorzeichenbehafteten 8-Bit-Ganzzahl ab.

Rückblick: Ganzzahltypen und Wertebereiche

Sie haben gelernt, dass Int der plattformgroße Standardtyp ist, dass vorzeichenbehaftete Typen auch negative Werte umfassen, während vorzeichenlose Typen (UInt) bei null beginnen, und dass Typen mit fester Breite von Int8 bis Int64 bestimmte Grenzen für .min und .max besitzen, die mit der Bitbreite wachsen.

print("Defaults and bounds:")
print(Int.max)
print(Int8.min, Int8.max)
print(UInt8.max)

Häufig gestellte Fragen

Ist die Lektion „Ganzzahltypen und ihre Wertebereiche“ kostenlos?

Ja — der vollständige Text von „Ganzzahltypen und ihre Wertebereiche“ 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 „Ganzzahltypen und ihre Wertebereiche“?

Verstehen Sie Int, UInt, Int8..Int64 und deren Wertebereiche. 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 1 von 4.

Wie lange dauert die Lektion „Ganzzahltypen und ihre Wertebereiche“?

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. Ganzzahltypen und ihre Wertebereiche
  2. Gleitkommazahlen: Double und Float
  3. Explizite numerische Konvertierungen
  4. Numerische Literale und Unterstriche
← Zurück zu Swift Academy