Java programma primitīvu tipu pārveidošanai par objektiem un otrādi

Šajā apmācībā mēs iemācīsimies primitīvos datu tipus pārvērst attiecīgajos iesaiņojuma objektos un otrādi Java.

Lai saprastu šo piemēru, jums jāpārzina šādas Java programmēšanas tēmas:

  • Java datu tipi (primitīvi)
  • Java klase un objekti

1. piemērs: Java programma primitīvu tipu konvertēšanai iesaiņojuma objektos

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

Rezultāts

Tiek izveidots vesels skaitlis. Tiek izveidots Double objekts. Tiek izveidots Būla objekts.

Iepriekš minētajā piemērā, mēs esam izveidojuši mainīgos primitīvas veidi ( int, double, un boolean). Lūk, mēs esam izmantojuši valueOf()metodi iesaiņojuma klases ( Integer, Double, un Boolean), lai pārveidotu primitīvas tipus objektiem.

Lai uzzinātu vairāk par iesaiņojuma klasēm Java, apmeklējiet Java iesaiņotāju klasi.

2. piemērs: Java programma iesaiņojuma objektu konvertēšanai primitīvos veidos

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

Rezultāts

 Int mainīgā vērtība: 23 Dubultā mainīgā vērtība: 5.55 Būla mainīgā vērtība: true

Iepriekš minētajā piemērā, mēs esam izveidojuši objektu iesaiņojuma klases ( Integer, Double, un Boolean).

Tad mēs mainīt objektus, kas atbilst primitīvas veidi ( int, double, un boolean), izmantojot intValue(), doubleValue()un booleanValue()metodes, attiecīgi.

Piezīme : Java kompilators primitīvos tipus automātiski pārveido par atbilstošiem objektiem un otrādi. Šis process ir pazīstams kā autoboxing un unboxing . Lai uzzinātu vairāk, apmeklējiet Java autoboxing un unboxing.

Interesanti raksti...