Программа на Java для преобразования примитивных типов в объекты и наоборот

В этом руководстве мы научимся преобразовывать примитивные типы данных в соответствующие им объекты-оболочки и наоборот в Java.

Чтобы понять этот пример, вы должны знать следующие темы программирования Java:

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

Пример 1. Программа на Java для преобразования примитивных типов в объекты-оболочки

 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()метод класса Wrapper ( Integer, Doubleи Boolean) , чтобы преобразовать примитивные типы к объектам.

Чтобы узнать о классах-оболочках в Java, посетите класс Java Wrapper.

Пример 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 Значение переменной double: 5.55 Значение логической переменной: true

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

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

Примечание . Компилятор Java автоматически преобразует примитивные типы в соответствующие объекты и наоборот. Этот процесс известен как автоматическая упаковка и распаковка . Чтобы узнать больше, посетите Java autoboxing and unboxing.

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