Š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.