Java Math toIntExact () -menetelmä palauttaa int-arvon määritetystä pitkästä argumentista.
Menetelmän syntaksi toIntExact()
on:
Math.toIntExact(long value)
Tässä toIntExact()
on staattinen menetelmä. Siksi pääsemme menetelmään käyttämällä luokan nimeä Math
.
toIntExact () -parametrit
toIntExact()
Menetelmä ottaa yhden parametrin.
- arvo - argumentti, joka on palautettava
int
toIntExact () -palautusarvo
- palauttaa
int
arvon määritetystälong
arvosta
Esimerkki 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 ) )
Yllä olevassa esimerkissä olemme käyttäneet Math.toIntExact()
menetelmää int
arvon saamiseksi määritetystä long
muuttujasta.
Esimerkki 2: Math.toIntExact () heittää poikkeuksen
toIntExact()
Menetelmä heittää poikkeus, jos palautettu int
arvo ei ole alueella, että int
tietojen tyyppi.
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); ) )
Edellä olevassa esimerkissä long
muuttujan arvo on 32147483648. Kun muunnetaan pitkä muuttuja int
arvoksi, tuloksena oleva arvo on int
tietotyypin alueen ulkopuolella.
Siksi toIntExact()
menetelmä heittää integer overflow
poikkeuksen.
Suositellut oppaat
- Math.addExact ()
- Math.incrementExact ()