El método Java Math toIntExact () devuelve el valor int del argumento largo especificado.
La sintaxis del toIntExact()
método es:
Math.toIntExact(long value)
Aquí toIntExact()
hay un método estático. Por lo tanto, estamos accediendo el método que utiliza el nombre de clase, Math
.
Parámetros de toIntExact ()
El toIntExact()
método toma un solo parámetro.
- valor - argumento que se devolverá como un
int
toIntExact () Valor devuelto
- devuelve el
int
valor dellong
valor especificado
Ejemplo 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 ) )
En el ejemplo anterior, hemos utilizado el Math.toIntExact()
método para obtener un int
valor de la long
variable especificada .
Ejemplo 2: Math.toIntExact () lanza una excepción
El toIntExact()
método genera una excepción si el int
valor devuelto no está dentro del rango del int
tipo de datos.
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); ) )
En el ejemplo anterior, el valor de la long
variable es 32147483648. Cuando convertimos la variable larga en an int
, el valor resultante está fuera del rango del int
tipo de datos.
Por lo tanto, el toIntExact()
método arroja la integer overflow
excepción.
Tutoriales recomendados
- Math.addExact ()
- Math.incrementExact ()