In diesem Tutorial lernen wir, die primitiven Datentypen in die entsprechenden Wrapper-Objekte zu konvertieren und umgekehrt in Java.
Um dieses Beispiel zu verstehen, sollten Sie die folgenden Java-Programmierthemen kennen:
- Java-Datentypen (primitiv)
- Java-Klasse und Objekte
Beispiel 1: Java-Programm zum Konvertieren primitiver Typen in Wrapper-Objekte
class Main ( public static void main(String() args) ( // create primitive types int var1 = 5; double var2 = 5.65; boolean var3 = true; //converts into wrapper objects Integer obj1 = Integer.valueOf(var1); Double obj2 = Double.valueOf(var2); Boolean obj3 = Boolean.valueOf(var3); // checks if obj are objects of // corresponding wrapper class if(obj1 instanceof Integer) ( System.out.println("An object of Integer is created."); ) if(obj2 instanceof Double) ( System.out.println("An object of Double is created."); ) if(obj3 instanceof Boolean) ( System.out.println("An object of Boolean is created"); ) ) )
Ausgabe
Ein Objekt von Integer wird erstellt. Ein Objekt von Double wird erstellt. Ein Objekt von Boolean wird erstellt.
Im obigen Beispiel haben wir Variablen von primitiven Typen erstellt ( int
, double
, und boolean
). Hier haben wir die verwendete valueOf()
Methode der Wrapper - Klasse ( Integer
, Double
, und Boolean
) die primitiven Typen auf die Objekte zu konvertieren.
Informationen zu Wrapper-Klassen in Java finden Sie unter Java Wrapper-Klasse.
Beispiel 2: Java-Programm zum Konvertieren von Wrapper-Objekten in primitive Typen
class Main ( public static void main(String() args) ( // creates objects of wrapper class Integer obj1 = Integer.valueOf(23); Double obj2 = Double.valueOf(5.55); Boolean obj3 = Boolean.valueOf(true); // converts into primitive types int var1 = obj1.intValue(); double var2 = obj2.doubleValue(); boolean var3 = obj3.booleanValue(); // print the primitive values System.out.println("The value of int variable: " + var1); System.out.println("The value of double variable: " + var2); System.out.println("The value of boolean variable: " + var3); ) )
Ausgabe
Der Wert der Variablen int: 23 Der Wert der Doppelvariablen: 5.55 Der Wert der booleschen Variablen: true
Im obigen Beispiel haben wir Objekte von Wrapper - Klasse erstellt ( Integer
, Double
, und Boolean
).
Wir ändern dann die Objekte in entsprechenden primitive Typen ( int
, double
, und boolean
) mit dem intValue()
, doubleValue()
und booleanValue()
Methoden auf.
Hinweis : Der Java-Compiler konvertiert die primitiven Typen automatisch in entsprechende Objekte und umgekehrt. Dieser Vorgang wird als Autoboxing und Unboxing bezeichnet . Weitere Informationen finden Sie unter Java Autoboxing und Unboxing.