Η μέθοδος Java Math toIntExact () επιστρέφει την τιμή int από το καθορισμένο μεγάλο όρισμα.
Η σύνταξη της toIntExact()
μεθόδου είναι:
Math.toIntExact(long value)
Εδώ toIntExact()
είναι μια στατική μέθοδος. Ως εκ τούτου, έχουμε πρόσβαση στην μέθοδο που χρησιμοποιεί το όνομα της κλάσης, Math
.
toIntExact () Παράμετροι
Η toIntExact()
μέθοδος παίρνει μία μόνο παράμετρο.
- τιμή - όρισμα που πρέπει να επιστραφεί ως
int
toIntExact () Επιστροφή τιμής
- επιστρέφει την
int
τιμή από την καθορισμένηlong
τιμή
Παράδειγμα 1: Java Math.toIntExact ()
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()
μέθοδο για να λάβουμε μια int
τιμή από την καθορισμένη long
μεταβλητή.
Παράδειγμα 2: Math.toIntExact () Throws Exception
Η toIntExact()
μέθοδος ρίχνει μια εξαίρεση εάν η επιστρεφόμενη int
τιμή δεν βρίσκεται εντός του εύρους του int
τύπου δεδομένων.
class Main ( public static void main(String() args) ( // create a long variable long value = 32147483648L; // convert long into int int num = Math.toIntExact(value); System.out.println(num); ) )
Στο παραπάνω παράδειγμα, η τιμή της long
μεταβλητής είναι 32147483648. Όταν μετατρέπουμε τη μεγάλη μεταβλητή σε int
, η προκύπτουσα τιμή είναι εκτός του εύρους του int
τύπου δεδομένων.
Ως εκ τούτου, η toIntExact()
μέθοδος ρίχνει την integer overflow
εξαίρεση.
Προτεινόμενα μαθήματα
- Math.addExact ()
- Math.incrementExact ()