Πρόγραμμα Java για τη μετατροπή μεγάλων τύπων μεταβλητών σε int

Σε αυτό το πρόγραμμα, θα μάθουμε να μετατρέπουμε τη μεγάλη μεταβλητή σε ακέραιο (int) στην Java.

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

  • Τύποι δεδομένων Java (Primitive)

Παράδειγμα 1: Πρόγραμμα Java για μετατροπή μεγάλου μήκους σε int χρησιμοποιώντας Typecasting

 class Main ( public static void main(String() args) ( // create long variables long a = 2322331L; long b = 52341241L; // convert long into int // using typecasting int c = (int)a; int d = (int)b; System.out.println(c); // 2322331 System.out.println(d); // 52341241 ) )

Στο παραπάνω παράδειγμα, έχουμε longμεταβλητές τύπου a και b. Παρατηρήστε τις γραμμές,

 int c = (int)a;

Εδώ, ο υψηλότερος τύπος δεδομένων longμετατρέπεται στον χαμηλότερο τύπο δεδομένων int. Ως εκ τούτου, αυτό ονομάζεται στενότερη πληκτρολόγηση . Για να μάθετε περισσότερα, επισκεφθείτε τη Java Typecasting.

Αυτή η διαδικασία λειτουργεί καλά όταν η τιμή της longμεταβλητής είναι μικρότερη ή ίση με τη μέγιστη τιμή int(2147483647). Ωστόσο, εάν η τιμή της longμεταβλητής είναι μεγαλύτερη από τη μέγιστη intτιμή, τότε θα υπάρξει απώλεια δεδομένων.

Παράδειγμα 2: μετατροπή long to int χρησιμοποιώντας το toIntExact ()

Μπορούμε επίσης να χρησιμοποιήσουμε τη toIntExact()μέθοδο της Mathκλάσης για να μετατρέψουμε την longτιμή σε int.

 class Main ( public static void main(String() args) ( // create long variable long value1 = 52336L; long value2 = -445636L; // change long to int int num1 = Math.toIntExact(value1); int num2 = Math.toIntExact(value2); // print the int value System.out.println(num1); // 52336 System.out.println(num2); // -445636 ) )

Εδώ, η Math.toIntExact(value1)μέθοδος μετατρέπει τη longμεταβλητή τιμή1 σε intκαι την επιστρέφει.

Η toIntExact()μέθοδος ρίχνει μια εξαίρεση εάν η επιστρεφόμενη intτιμή δεν βρίσκεται εντός του εύρους του intτύπου δεδομένων. Αυτό είναι,

 // value out of range of int long value = 32147483648L // throws the integer overflow exception int num = Math.toIntExact(value);

Για να μάθετε περισσότερα σχετικά με τη toIntExact()μέθοδο, επισκεφθείτε το Java Math.toIntExact ().

Παράδειγμα 3: Μετατροπή αντικειμένου της κλάσης Long σε int

Στην Java, μπορούμε επίσης να μετατρέψουμε το αντικείμενο της τάξης περιτυλίγματος Longσε int. Για αυτό, μπορούμε να χρησιμοποιήσουμε τη intValue()μέθοδο. Για παράδειγμα,

 class Main ( public static void main(String() args) ( // create an object of Long class Long obj = 52341241L; // convert object of Long into int // using intValue() int a = obj.intValue(); System.out.println(a); // 52341241 ) )

Εδώ, δημιουργήσαμε ένα αντικείμενο της Longκλάσης που ονομάζεται obj. Στη συνέχεια χρησιμοποιήσαμε τη intValue()μέθοδο για να μετατρέψουμε το αντικείμενο σε intτύπο.

Για να μάθετε περισσότερα σχετικά με την τάξη wrapper, επισκεφθείτε την Java Wrapper Class.

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