Program Java pro převod primitivních typů na objekty a naopak

V tomto tutoriálu se naučíme převádět primitivní datové typy na jejich odpovídající objekty typu wrapper a naopak v Javě.

Abychom porozuměli tomuto příkladu, měli byste znát následující programovací témata Java:

  • Datové typy Java (primitivní)
  • Třída Java a objekty

Příklad 1: Program Java pro převod primitivních typů na objekty typu Wrapper

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

Výstup

Vytvoří se objekt Integer. Vytvoří se objekt Double. Vytvoří se objekt Boolean.

Ve výše uvedeném příkladu jsme vytvořili proměnné primitivní typy ( int, double, a boolean). Zde jsme použili valueOf()metodu třídy obálky ( Integer, Double, a Boolean) převést primitivní typy k objektům.

Chcete-li se dozvědět více o obálkových třídách v Javě, navštivte Java Wrapper Class.

Příklad 2: Program Java pro převod objektů typu Wrapper na primitivní typy

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

Výstup

 Hodnota proměnné int: 23 Hodnota dvojité proměnné: 5.55 Hodnota logické proměnné: true

Ve výše uvedeném příkladu jsme vytvořili objekty třídy obálky ( Integer, Double, a Boolean).

Pak Měníme objekty do odpovídajících primitivní typy ( int, double, a boolean) za použití intValue(), doubleValue()a booleanValue()metody, resp.

Poznámka : Kompilátor Java automaticky převádí primitivní typy na odpovídající objekty a naopak. Tento proces se označuje jako autoboxing a unboxing . Chcete-li se dozvědět více, navštivte autoboxing a unboxing prostředí Java.

Zajímavé články...