I denne opplæringen lærer vi å konvertere de primitive datatypene til deres tilsvarende innpakningsobjekter og omvendt i Java.
For å forstå dette eksemplet, bør du ha kunnskap om følgende Java-programmeringsemner:
- Java datatyper (primitive)
- Java-klasse og objekter
Eksempel 1: Java-program for å konvertere primitive typer til innpakningsobjekter
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"); ) ) )
Produksjon
Et objekt av heltal opprettes. Et objekt av Double opprettes. Et objekt av boolsk er opprettet.
I eksempelet ovenfor, har vi opprettet variabler av primitive typer ( int
, double
og boolean
). Her har vi brukt valueOf()
metoden i Wrapper klasse ( Integer
, Double
og Boolean
) for å konvertere primitive typer til objektene.
Hvis du vil lære om wrapper-klasser i Java, kan du gå til Java Wrapper Class.
Eksempel 2: Java-program for å konvertere wrapperobjekter til primitive typer
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); ) )
Produksjon
Verdien av int-variabel: 23 Verdien av dobbeltvariabel: 5,55 Verdien av boolsk variabel: sann
I eksempelet ovenfor, har vi laget objekter av wrapper klasse ( Integer
, Double
og Boolean
).
Vi så endre objektene inn i tilsvarende primitive typer ( int
, double
, og boolean
) ved hjelp av intValue()
, doubleValue()
og booleanValue()
fremgangsmåter henholdsvis.
Merk : Java-kompilatoren konverterer primitive typer automatisk til tilsvarende objekter og omvendt. Denne prosessen er kjent som autoboksing og unboxing . For å lære mer, besøk Java autoboksing og unboxing.