Java-programm primitiivsete tüüpide teisendamiseks objektideks ja vastupidi

Selles õpetuses õpime teisendama primitiivsed andmetüübid vastavateks ümbrisobjektideks ja vastupidi Java-s.

Selle näite mõistmiseks peaksid teil olema teadmised järgmistest Java programmeerimise teemadest:

  • Java andmetüübid (primitiivsed)
  • Java klass ja objektid

Näide 1: Java-programm primitiivsete tüüpide teisendamiseks ümbrisobjektideks

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

Väljund

Luuakse täisarvu objekt. Luuakse topeltobjekt. Luuakse Boole'i ​​objekt.

Eespool toodud näites, oleme loonud muutujate primitiivne tüüpi ( int, double, ja boolean). Siin oleme kasutanud valueOf()meetodit ümbrise klassi ( Integer, Double, ja Boolean) teisendada primitiivne tüüpi objektidele.

Java-ümbriste klasside kohta lisateabe saamiseks külastage Java-ümbriste klassi.

Näide 2: Java-programm ümbriste objektide teisendamiseks primitiivseteks tüüpideks

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

Väljund

 Int muutuja väärtus: 23 Topeltmuutuja väärtus: 5.55 Boolean muutuja väärtus: true

Eespool toodud näites, oleme loonud objektide Wrapper klassi ( Integer, Double, ja Boolean).

Seejärel me muuta objektide vastavatesse primitiivne tüüpi ( int, doubleja boolean) kasutades intValue(), doubleValue()ning booleanValue()meetodite kaudu.

Märkus : Java kompilaator teisendab primitiivsed tüübid automaatselt vastavateks objektideks ja vastupidi. See protsess on tuntud kui autoboxing ja unboxing . Lisateabe saamiseks külastage Java autoboxing ja unboxing.

Huvitavad Artiklid...