Program w języku Java do konwersji typów pierwotnych na obiekty i odwrotnie

W tym samouczku nauczymy się konwertować prymitywne typy danych na odpowiadające im obiekty opakowujące i odwrotnie w Javie.

Aby zrozumieć ten przykład, należy znać następujące tematy dotyczące programowania w języku Java:

  • Typy danych Java (prymitywne)
  • Klasa i obiekty Java

Przykład 1: Program w języku Java do konwersji typów pierwotnych na obiekty opakowujące

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

Wynik

Tworzony jest obiekt typu Integer. Powstaje obiekt Double. Tworzony jest obiekt typu Boolean.

W powyższym przykładzie, stworzyliśmy zmiennych prymitywnych typów ( int, double, i boolean). Tutaj użyliśmy valueOf()metody klasy Wrapper ( Integer, Double, i Boolean), aby przekształcić prymitywne typy do obiektów.

Aby dowiedzieć się więcej o klasach opakowujących w Javie, odwiedź stronę Java Wrapper Class.

Przykład 2: Program w języku Java do konwersji obiektów opakowania na typy pierwotne

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

Wynik

 Wartość zmiennej int: 23 Wartość zmiennej double: 5,55 Wartość zmiennej boolowskiej: prawda

W powyższym przykładzie, stworzyliśmy obiektów klasy otoki ( Integer, Double, i Boolean).

Następnie zmiany obiektów do odpowiednich typów prostych ( int, doublei boolean), przy użyciu intValue(), doubleValue()oraz booleanValue()sposobu wykonania.

Uwaga : kompilator Java automatycznie konwertuje typy pierwotne na odpowiadające im obiekty i odwrotnie. Ten proces jest znany jako autoboxing i unboxing . Aby dowiedzieć się więcej, odwiedź stronę Autoboxing i unboxing Java.

Interesujące artykuły...