Java program a primitív típusok objektummá alakításához és fordítva

Ebben az oktatóanyagban megtanuljuk átalakítani a primitív adattípusokat a megfelelő burkolóobjektumokká és fordítva a Java-ban.

A példa megértéséhez ismernie kell a következő Java programozási témákat:

  • Java adattípusok (primitív)
  • Java osztály és objektumok

1. példa: Java program a primitív típusok konvertálására Wrapper objektumokká

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

Kimenet

Létrejön egy egész szám objektuma. Létrejön egy Double objektum. Létrejön egy logikai objektum.

A fenti példában, hoztunk létre változókat primitív típusok ( int, doubleés boolean). Itt már használják a valueOf()módszert a burkolat osztály ( Integer, Doubleés Boolean) konvertálni a primitív típusokat a tárgyakat.

Ha szeretne többet megtudni a Java csomagoló osztályokról, látogasson el a Java Wrapper osztályra.

2. példa: Java program a burkoló objektumok primitív típusokká konvertálására

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

Kimenet

 Az int változó értéke: 23 A kettős változó értéke: 5.55 A logikai változó értéke: true

A fenti példában, az általunk létrehozott objektumok a wrapper osztály ( Integer, Doubleés Boolean).

Ezután módosítsa az objektumokat megfelelő primitív típusok ( int, double, és boolean) a intValue(), doubleValue(), és a booleanValue()módszerek rendre.

Megjegyzés : A Java fordító automatikusan átalakítja a primitív típusokat megfelelő objektumokká és fordítva. Ez a folyamat úgynevezett autoboxing és unboxing . További információért keresse fel a Java autoboxing és unboxing oldalt.

érdekes cikkek...