Java Math toIntExact ()

Η μέθοδος 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 ()

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