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

Tutoriales básicos de Java

Control de flujo de Java

Java Array

Java Orientado a Objetos (I)

Java Orientado a Objetos (II)

Java Orientado a Objetos (III)

Manejo de excepciones en Java

Java Lista (List)

Java Queue (cola)

Java Map Colección

Java Set Colección

Java Entrada/Salida (I/O)

Reader de Java/Writer

Otras temas de Java

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

Java Math 数学方法

Método excludeExact() de Java Math que restará el número especificado y devolverá el resultado.

La sintaxis del método subtractExact() es:

Math.subtractExact(num1, num2)

Nota: subtractExact() es un método estático. Por lo tanto, podemos usar el nombre de la clase Math para acceder a este método.

Parámetros de excludeExact()

  • num1 / num2 - Para devolver los primeros y segundos valores de la diferencia

Nota: Los tipos de datos de estos dos valores deben ser int o long.

Valor devuelto por excludeExact()

  • Devuelve la diferencia entre dos valores

Ejemplo1: Java Math.subtractExact()

import java.lang.Math;
class Main {
  public static void main(String[] args) {
    //Crear variable int
    int a = 54;
    int b = 30;
    //subtractExact() con parámetro entero
    System.out.println(Math.subtractExact(a, b));  // 24
    //Crear variable long
    long c = 72345678l;
    long d = 17654321l;
    //subtractExact() con parámetro long
    System.out.println(Math.subtractExact(c, d));  // 54691357
  }
}

En el ejemplo anterior, usamos el método Math.subtractExact() con variables int y long para calcular la diferencia.

Ejemplo2: Math.subtractExact() lanza una excepción

Si el resultado de la diferencia excede el tipo de datos, el método excludeExact() lanzará una excepción. Es decir, el resultado debe estar dentro del rango del tipo de datos de la variable especificada.

import java.lang.Math;
class Main {
  public static void main(String[] args) {
    //Crear variable int.
    //valor máximo de int
    int a = 2147483647;
    int b = -1;
    //subtractExact() con parámetro int
    //Lanza una excepción
    System.out.println(Math.subtractExact(a, b));
  }
}

En el ejemplo anterior, el valor de a es el valor máximo de int y el valor de b es-1Cuando restamos a y b,

  2147483647 - (-1)
=> 2147483647 + 1
=> 2147483648      //Fuera del rango del tipo int

Por lo tanto, el método subtractExact() provoca una excepción de desbordamiento de entero.

Tutoriales recomendados

Java Math 数学方法