Java -Type-Casting
Java-Type-Casting
Bei der Typumwandlung weisen Sie einem anderen Typ einen Wert eines primitiven Datentyps zu.
In Java gibt es zwei Arten von Casting:
- Widening Casting (automatisch) - Umwandlung einer kleineren Schrift in eine größere Schriftgröße
byte
->short
->char
->int
->long
->float
->double
- Narrowing Casting (manuell) - Umwandeln eines größeren Typs in einen kleineren Typ
double
->float
->long
->int
->char
->short
->byte
Verbreiterndes Gießen
Der Erweiterungswurf erfolgt automatisch, wenn ein Typ mit kleinerer Größe an einen Typ mit größerer Größe übergeben wird:
Beispiel
public class Main {
public static void main(String[] args) {
int myInt = 9;
double myDouble = myInt; // Automatic casting: int to double
System.out.println(myInt); // Outputs 9
System.out.println(myDouble); // Outputs 9.0
}
}
Verschmälerndes Gießen
Das Verengen des Gießens muss manuell erfolgen, indem der Typ in Klammern vor den Wert gesetzt wird:
Beispiel
public class Main {
public static void main(String[] args) {
double myDouble = 9.78d;
int myInt = (int) myDouble; // Manual casting: double to int
System.out.println(myDouble); // Outputs 9.78
System.out.println(myInt); // Outputs 9
}
}