Program Java na prevod primitívnych typov na objekty a naopak

V tomto výučbe sa naučíme prevádzať primitívne dátové typy na zodpovedajúce obalové objekty a naopak v Jave.

Aby ste pochopili tento príklad, mali by ste mať znalosti nasledujúcich tém programovania v jazyku Java:

  • Dátové typy Java (primitívne)
  • Trieda Java a objekty

Príklad 1: Program Java na prevod primitívnych typov na objekty 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ýkon

Vytvorí sa objekt celého čísla. Vytvorí sa objekt Double. Vytvorí sa objekt Boolean.

Vo vyššie uvedenom príklade sme vytvorili premenné primitívne typy ( int, double, a boolean). Tu sme použili valueOf()metódu triedy obálky ( Integer, Double, a Boolean) previesť primitívne typy k objektom.

Ak sa chcete dozvedieť viac o triedach wrapperov v prostredí Java, navštívte stránku Java Wrapper Class.

Príklad 2: Program Java na prevod objektov wrapper na primitívne 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ýkon

 Hodnota premennej int: 23 Hodnota dvojitej premennej: 5,55 Hodnota boolovskej premennej: true

Vo vyššie uvedenom príklade sme vytvorili objekty triedy obálky ( Integer, Double, a Boolean).

Potom Meníme objekty do príslušných primitívne typy ( int, double, a boolean) za použitia intValue(), doubleValue()a booleanValue()metódy, resp.

Poznámka : Kompilátor Java automaticky prevádza primitívne typy na zodpovedajúce objekty a naopak. Tento proces sa nazýva autoboxovanie a rozbaľovanie . Ak sa chcete dozvedieť viac, navštívte Java autoboxing a unboxing.

Zaujímavé články...