Typumwandlung (Casting)
In diesem Modul lernst du, wie du Werte von einem Datentyp in einen anderen umwandeln kannst – z. B. von
double nach int.Ziele
- Ich verstehe den Unterschied zwischen impliziter und expliziter Typumwandlung (Casting).
- Ich kann einfache Casts selbst schreiben und weiss, worauf ich achten muss.
- Ich kenne mögliche Probleme beim Casten (z. B. Datenverlust oder Rundungsfehler).
Einführung
Beim Programmieren musst du oft mit verschiedenen Datentypen arbeiten – z. B. int und double. Damit Rechnungen korrekt funktionieren oder Werte gespeichert werden können, musst du manchmal eine Typumwandlung durchführen.
Diese Umwandlung nennt man Casting.
Implizite Typumwandlung
Wenn Java sicher ist, dass kein Informationsverlust auftritt, wird automatisch eine Umwandlung gemacht – z. B. von int zu double.
| |
Hier wird a automatisch in einen double umgewandelt, da double alle int-Werte darstellen kann.
Explizite Typumwandlung (Casting)
Wenn ein möglicher Informationsverlust besteht, musst du die Umwandlung explizit angeben:
| |

Beim Casten von
double zu int wird nicht gerundet, sondern abgeschnitten (der Nachkommateil wird ignoriert).Weitere Beispiele
| |
Casting bei Operationen
| |

Wenn du eine der Zahlen in
double umwandelst, wird die ganze Rechnung als Gleitkommazahl berechnet.Typumwandlung bei Zuweisungen
| |

Wenn der Zieltyp zu klein ist (z. B.
int statt long), kommt es zu Überlauf. Java schneidet einfach ab – das führt zu falschen Werten.Zusammenfassung
| Von Typ → Nach Typ | Erlaubt? | Art |
|---|---|---|
int → double | ✅ automatisch | implizit |
double → int | ❌ nur mit Cast | explizit |
int → byte | ❌ nur mit Cast | explizit |
char → int | ✅ automatisch | implizit |
Last modified July 26, 2025: Update Methods module (58bb044e3)