Java-program til at konvertere primitive typer til objekter og omvendt

I denne vejledning lærer vi at konvertere de primitive datatyper til deres tilsvarende indpakningsobjekter og omvendt i Java.

For at forstå dette eksempel skal du have kendskab til følgende Java-programmeringsemner:

  • Java-datatyper (primitive)
  • Java-klasse og objekter

Eksempel 1: Java-program til konvertering af primitive typer til indpakningsobjekter

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

Produktion

Et objekt af heltal oprettes. Et objekt med dobbelt oprettes. Et objekt af boolsk oprettes.

I ovenstående eksempel har vi skabt variabler af primitive typer ( int, double, og boolean). Her har vi brugt den valueOf()metode af Wrapper klasse ( Integer, Double, og Boolean) til at konvertere de primitive typer til objekter.

Hvis du vil lære mere om wrapper-klasser i Java, skal du besøge Java Wrapper Class.

Eksempel 2: Java-program til konvertering af indpakningsobjekter 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); ) )

Produktion

 Værdien af ​​int-variabel: 23 Værdien af ​​dobbeltvariabel: 5,55 Værdien af ​​boolsk variabel: sand

I ovenstående eksempel har vi skabt objekter af Wrapper klasse ( Integer, Double, og Boolean).

Vi ændrer derefter genstandene til tilsvarende primitive typer ( int, double, og boolean) under anvendelse af intValue(), doubleValue()og booleanValue()fremgangsmåder hhv.

Bemærk : Java-kompilatoren konverterer automatisk de primitive typer til tilsvarende objekter og omvendt. Denne proces kaldes autoboxing og unboxing . Hvis du vil vide mere, skal du besøge Java autoboxing og unboxing.

Interessante artikler...