Програма Java за конвертиране на примитивни типове в обекти и обратно

В този урок ще се научим да преобразуваме примитивните типове данни в съответните им обвиващи обекти и обратно в Java.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на Java:

  • Типове данни на Java (примитивни)
  • Java клас и обекти

Пример 1: Java програма за конвертиране на примитивни типове в 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"); ) ) )

Изход

Създава се обект на Integer. Създава се обект на Double. Създава се обект на Boolean.

В горния пример, ние сме създали променливи на примитивни типове ( int, doubleи boolean). Тук сме използвали valueOf()метода на класа обвивка ( Integer, Doubleи Boolean), за да я превърне в най-примитивни видове на обектите.

За да научите повече за класовете обвивки в Java, посетете Java Wrapper Class.

Пример 2: Програма Java за конвертиране на обекти на обвивки в примитивни типове

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

Изход

 Стойността на променлива int: 23 Стойността на двойна променлива: 5.55 Стойността на булева променлива: true

В горния пример, ние сме създали предмети от обвивка клас ( Integer, Doubleи Boolean).

След това промените обектите в съответния примитиви ( int, doubleи boolean) като се използва intValue(), doubleValue()и booleanValue()методи съответно.

Забележка : Java компилаторът автоматично преобразува примитивните типове в съответни обекти и обратно. Този процес е известен като autoboxing и unboxing . За да научите повече, посетете автобоксирането и разопаковането на Java.

Интересни статии...