Java-programma om primitieve typen naar objecten te converteren en vice versa

In deze tutorial zullen we leren om de primitieve gegevenstypen te converteren naar hun corresponderende wrapper-objecten en vice versa in Java.

Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende Java-programmeeronderwerpen:

  • Java-gegevenstypen (primitief)
  • Java-klasse en objecten

Voorbeeld 1: Java-programma om primitieve typen om te zetten in wrapper-objecten

 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"); ) ) )

Uitvoer

Er wordt een geheel getal gemaakt. Er wordt een object van Double gemaakt. Er wordt een object van Boolean gemaakt.

In het bovenstaande voorbeeld hebben we variabelen primitieve gemaakt ( int, doubleen boolean). Hier hebben we de gebruikte valueOf()methode van de klasse Wrapper ( Integer, Doubleen Boolean) naar de primitieve types te converteren naar de objecten.

Bezoek Java Wrapper Class voor meer informatie over wrapper-klassen in Java.

Voorbeeld 2: Java-programma om wrapper-objecten naar primitieve typen te converteren

 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); ) )

Uitvoer

 De waarde van int variabele: 23 De waarde van dubbele variabele: 5.55 De waarde van booleaanse variabele: true

In het bovenstaande voorbeeld hebben we gemaakte objecten van Wrapper klasse ( Integer, Double, en Boolean).

Vervolgens hebben we de voorwerpen in corresponderende primitieve types (wisseling int, doubleen boolean) met de intValue(), doubleValue()en booleanValue()werkwijzen resp.

Opmerking : de Java-compiler converteert automatisch de primitieve typen naar overeenkomstige objecten en vice versa. Dit proces staat bekend als autoboxing en unboxing . Ga voor meer informatie naar Java autoboxing en unboxing.

Interessante artikelen...