Σε αυτό το πρόγραμμα, θα μάθουμε να μετατρέπουμε τη μεγάλη μεταβλητή σε ακέραιο (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.