Java-program för att konvertera primitiva typer till objekt och vice versa

I denna handledning lär vi oss att konvertera de primitiva datatyperna till deras motsvarande omslagningsobjekt och vice versa i Java.

För att förstå detta exempel bör du ha kunskap om följande Java-programmeringsämnen:

  • Java-datatyper (primitiva)
  • Java-klass och objekt

Exempel 1: Java-program för att konvertera primitiva typer till omslagobjekt

 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

Ett objekt av heltal skapas. Ett objekt av Double skapas. Ett booleskt objekt skapas.

I exemplet ovan har vi skapat variabler av primitiva typer ( int, doubleoch boolean). Här har vi använt valueOf()metoden enligt Wrapper klass ( Integer, Doubleoch Boolean) för att omvandla de primitiva typer till objekten.

Om du vill lära dig mer om wrapper-klasser i Java besöker du Java Wrapper Class.

Exempel 2: Java-program för att konvertera omslagobjekt till primitiva 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ärdet på int-variabeln: 23 Värdet på den dubbla variabeln: 5,55 Värdet på den booleska variabeln: true

I ovanstående exempel, har vi skapat objekt av Wrapper klass ( Integer, Double, och Boolean).

Vi ändra sedan föremålen till motsvarande primitiva typer ( int, double, och boolean) med användning av intValue(), doubleValue()och booleanValue()metoder respektive.

Obs! Java-kompilatorn omvandlar automatiskt de primitiva typerna till motsvarande objekt och vice versa. Denna process kallas autoboxing och unboxing . För att lära dig mer, besök Java autoboxing och unboxing.

Intressanta artiklar...