English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El método Math toIntExact() de Java devuelve un valor int desde el parámetro long especificado.
La sintaxis del método toIntExact() es:
Math.toIntExact(long value)
Nota: toIntExact() es un método estático. Por lo tanto, podemos usar el nombre de la clase Math para acceder a este método.
value - Parámetro que se devolverá como int
Devolver valor int desde el valor long especificado
class Main { public static void main(String[] args) { //Crear variable long long value1 = 52336L; long value2 = -445636L; //Cambiar long a int int num1 = Math.toIntExact(value1); int num2 = Math.toIntExact(value2); //Imprimir valor int System.out.println(num1); // 52336 System.out.println(num2); // -445636 } }
En el ejemplo anterior, usamos el método Math.toIntExact() para obtener un valor int de una variable long especificada.
Si el valor int devuelto no está en el rango del tipo de datos int, el método toIntExact() lanzará una excepción.
class Main { public static void main(String[] args) { //Crear una variable long long value = 32147483648L; //Convertir long a int int num = Math.toIntExact(value); System.out.println(num); } }
En el ejemplo anterior, el valor de la variable long es32147483648Cuando convertimos una variable long a int, el valor resultante excede el rango del tipo de datos int.
Por lo tanto, el método toIntExact() provoca una excepción de overflow de entero.