Program Java pentru a converti tipurile primitive în obiecte și invers

În acest tutorial, vom învăța să convertim tipurile de date primitive în obiectele de învelire corespunzătoare și invers în Java.

Pentru a înțelege acest exemplu, ar trebui să aveți cunoștințele despre următoarele subiecte de programare Java:

  • Tipuri de date Java (Primitive)
  • Clasa și obiecte Java

Exemplul 1: Program Java pentru a converti tipurile primitive în obiecte 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"); ) ) )

Ieșire

Se creează un obiect al întregului. Se creează un obiect al lui Double. Se creează un obiect boolean.

În exemplul de mai sus, am creat variabile de tipuri primitive ( int, doubleși boolean). Aici, am folosit valueOf()metoda din clasa Wrapper ( Integer, Doubleși Boolean) pentru a converti tipurile primitive la obiectele.

Pentru a afla despre clasele de împachetare în Java, vizitați Clasa de împachetare Java.

Exemplul 2: Program Java pentru a converti obiecte Wrapper în tipuri primitive

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

Ieșire

 Valoarea variabilei int: 23 Valoarea variabilei duble: 5,55 Valoarea variabilei booleene: adevărat

În exemplul de mai sus, am creat obiecte de clasa Wrapper ( Integer, Doubleși Boolean).

Apoi am schimba obiectele în tipuri primitive (corespunzătoare int, doubleși boolean) folosind intValue(), doubleValue()și booleanValue()metodele respectiv.

Notă : Compilatorul Java convertește automat tipurile primitive în obiecte corespunzătoare și invers. Acest proces este cunoscut sub numele de autoboxing și unboxing . Pentru a afla mai multe, vizitați Java autoboxing și unboxing.

Articole interesante...