Metoden Java Math toIntExact () returnerer int-værdien fra det angivne lange argument.
Metodens syntaks toIntExact()
er:
Math.toIntExact(long value)
Her toIntExact()
er en statisk metode. Derfor får vi adgang til metoden ved hjælp af klassens navn Math
,.
toIntExact () Parametre
Den toIntExact()
metode tager et enkelt parameter.
- værdi - argument, der skal returneres som en
int
toIntExact () Returværdi
- returnerer
int
værdien fra den angivnelong
værdi
Eksempel 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 ) )
I ovenstående eksempel har vi brugt Math.toIntExact()
metoden til at få en int
værdi fra den angivne long
variabel.
Eksempel 2: Math.toIntExact () kaster undtagelse
Den toIntExact()
metode kaster en undtagelse, hvis den returnerede int
værdi ikke er inden for området af int
datatypen.
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); ) )
I ovenstående eksempel er long
variabelens værdi 32147483648. Når vi konverterer den lange variabel til en int
, er den resulterende værdi uden for int
datatypens rækkevidde .
Derfor toIntExact()
kaster metoden integer overflow
undtagelsen.
Anbefalede vejledninger
- Math.addExact ()
- Math.incrementExact ()