English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriales básicos de Java

Control de flujo de Java

Java Arreglo

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Cola (Queue)

Java Conjuntos Map

Java Conjuntos Set

Java Entrada/Salida (I/O)

Reader de Java/Writer

Otras temáticas de Java

Uso y ejemplo del método Math toIntExact() de Java

Java Math 数学方法

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.

Parámetro de toIntExact()

  • value - Parámetro que se devolverá como int

Valor devuelto por toIntExact()

  • Devolver valor int desde el valor long especificado

Ejemplo1: Java Math.toIntExact()

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.

Ejemplo2Excepción lanzada por Math.toIntExact()

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.

Tutoriales recomendados

Java Math 数学方法