Typumwandlung
Swipe um das Menü anzuzeigen
In Java hat jeder Wert einen bestimmten Typ, und manchmal muss ein Wert von einem Typ in einen anderen umgewandelt werden. Dies wird als Typumwandlung bezeichnet.
Es gibt zwei Arten der Typumwandlung:
- Implizite Typumwandlung;
- Explizite Typumwandlung.
Implizite Typumwandlung
Implizite Typumwandlung erfolgt, wenn Java automatisch einen kleineren Typ in einen größeren Typ umwandelt. Dies ist sicher, da keine Daten verloren gehen:
int lattePrice = 5;
double priceDecimal = lattePrice; // becomes 5.0
Dies funktioniert, weil ein größerer Typ wie double problemlos alles aufnehmen kann, was ein kleinerer Typ wie int enthält.
Explizite Typumwandlung
Explizite Typumwandlung erfolgt, wenn ein größerer Typ manuell in einen kleineren Typ umgewandelt wird. Dies ist erforderlich, da bei der Umwandlung Daten verloren gehen können:
double lattePrice = 4.99;
int roundedPrice = (int) lattePrice; // becomes 4
Java entfernt den Dezimalteil und speichert nur 4. Im Gegensatz zur impliziten Typumwandlung muss dies manuell mit (type) geschrieben werden.
Eine einfache Merkhilfe:
- klein → groß = automatisch;
- groß → klein = manuell.
Beispiel
Main.java
1234567891011121314151617package com.example; public class Main { public static void main(String[] args) { int lattePrice = 5; // implicit casting double priceDecimal = lattePrice; System.out.println(priceDecimal); // 5.0 // explicit casting double realPrice = 4.99; int roundedPrice = (int) realPrice; System.out.println(roundedPrice); // 4 } }
Im Beispiel wird zuerst int implizit in double umgewandelt – Java übernimmt dies automatisch und das Ergebnis wird zu 5.0. Anschließend wird double explizit mit int in (int) umgewandelt, wobei die Nachkommastellen entfernt werden und 4 ausgegeben wird.
Danke für Ihr Feedback!
Fragen Sie AI
Fragen Sie AI
Fragen Sie alles oder probieren Sie eine der vorgeschlagenen Fragen, um unser Gespräch zu beginnen