Πρόγραμμα Java για τη μετατροπή πρωτόγονων τύπων σε αντικείμενα και αντίστροφα

Σε αυτό το σεμινάριο, θα μάθουμε να μετατρέπουμε τους πρωτόγονους τύπους δεδομένων στα αντίστοιχα αντικείμενα περιτυλίγματος και αντίστροφα στην Java.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Τύποι δεδομένων Java (Primitive)
  • Τάξη και αντικείμενα 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) για τη μετατροπή των πρωτόγονων τύπων των αντικειμένων.

Για να μάθετε σχετικά με τα μαθήματα wrapper στην 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 Η τιμή της μεταβλητής boolean: true

Στο παραπάνω παράδειγμα, έχουμε δημιουργήσει αντικείμενα περιτύλιγμα κατηγορίας ( Integer, Double, και Boolean).

Εμείς στη συνέχεια να αλλάξετε τα αντικείμενα σε αντίστοιχες πρωτόγονες τύπους ( int, double, και boolean) χρησιμοποιώντας το intValue(), doubleValue()και booleanValue()μέθοδοι αντίστοιχα.

Σημείωση : Ο μεταγλωττιστής Java μετατρέπει αυτόματα τους πρωτόγονους τύπους σε αντίστοιχα αντικείμενα και αντίστροφα. Αυτή η διαδικασία είναι γνωστή ως αυτόματη αποστολή και αποσυμπίεση . Για να μάθετε περισσότερα, επισκεφθείτε το Java autoboxing και unboxing.

ενδιαφέροντα άρθρα...