Java Math toIntExact ()

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 unint

toIntExact () Valor devuelto

  • devuelve el intvalor del longvalor 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 intvalor de la longvariable especificada .

Ejemplo 2: Math.toIntExact () lanza una excepción

El toIntExact()método genera una excepción si el intvalor devuelto no está dentro del rango del inttipo 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 longvariable es 32147483648. Cuando convertimos la variable larga en an int, el valor resultante está fuera del rango del inttipo de datos.

Por lo tanto, el toIntExact()método arroja la integer overflowexcepción.

Tutoriales recomendados

  • Math.addExact ()
  • Math.incrementExact ()

Articulos interesantes...