Програма 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. Булевий об'єкт створений.

У наведеному вище прикладі, ми створили змінні примітивні типів ( 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 Значення подвійної змінної: 5.55 Значення логічної змінної: true

У наведеному вище прикладі, ми створили об'єкти класу Wrapper ( Integer, Doubleі Boolean).

Потім ми змінювати об'єкти до відповідних примітивні типи ( int, doubleі boolean) , використовуючи intValue(), doubleValue()і booleanValue()методи відповідно.

Примітка : Компілятор Java автоматично перетворює примітивні типи у відповідні об'єкти і навпаки. Цей процес відомий як автобокс та розпакування . Щоб дізнатись більше, відвідайте автопакування та розпакування Java.

Цікаві статті...