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 |
Zuletzt geändert July 26, 2025: Update Methods module (58bb044e3)