English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
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.
Devuelve la diferencia entre dos valores
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.
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.