Sobes.tech
Junior

Wie führt man die Umwandlung von Referenztypen in Primitive und umgekehrt durch?

sobes.tech KI

Antwort von AI

Die Umwandlung von Referenztypen (Wrapper) in primitive Typen (Unboxing) und umgekehrt (Autoboxing) erfolgt in Java automatisch, kann aber auch explizit durchgeführt werden.

Autoboxing: Automatische Umwandlung eines primitiven Typs in den entsprechenden Referenztyp.

int primitiveInt = 10;
// Wird automatisch in Integer umgewandelt
Integer wrapperInt = primitiveInt; 

Unboxing: Automatische Umwandlung eines Referenztyps in den entsprechenden primitiven Typ.

Integer wrapperInteger = 20;
// Wird automatisch in int umgewandelt
int primitiveInteger = wrapperInteger;

Explizite Umwandlung:

Umwandlung eines Referenztyps in einen primitiven Typ: Verwendung von Methoden wie intValue(), doubleValue(), etc.

Integer wrapperInt = 30;
int primitiveInt = wrapperInt.intValue(); // explizite Umwandlung

Double wrapperDouble = 40.5;
double primitiveDouble = wrapperDouble.doubleValue(); // explizite Umwandlung

Umwandlung eines primitiven Typs in einen Referenztyp: Verwendung von Konstruktoren der Wrapper-Klassen oder statischen Methoden valueOf(). Die Methode valueOf() ist vorzuziehen, da sie Werte zwischenspeichern kann.

int primitiveInt = 50;
Integer wrapperInt = new Integer(primitiveInt); // Verwendung des Konstruktors (veraltet)

double primitiveDouble = 60.7;
Double wrapperDouble = Double.valueOf(primitiveDouble); // Verwendung von valueOf()

Tabelle der Umwandlungen:

Primitive Typ Referenztyp
boolean Boolean
byte Byte
short Short
char Character
int Integer
long Long
float Float
double Double