English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
El método Java Math decrementExact() restará1y devuelve su valor.
La sintaxis del método decrementExact() es:
Math.decrementExact(num)
NotadecrementExact() es un método estático. Por lo tanto, podemos acceder a este método usando el nombre de la clase Math.
num - restar1deParámetro
NotaLos parámetros deben ser de tipo int o long.
resta de los parámetros1devuelve el valor
class Main { public static void main(String[] args) { //Crea una variable int int a = 65; // decrementExact() con argumento int System.out.println(Math.decrementExact(a)); // 64 // Crea una variable long long c = 52336L; // Usa LONG como parámetro decrementExact() System.out.println(Math.decrementExact(c)); // 52335 } }
En el ejemplo anterior, usamos el método Math.decrementExact() con variables int y long para restar1.
Si el resultado de la resta sobrepasa el rango de datos del tipo de datos, el método decrementExact() lanzará una excepción. Es decir, el resultado debe estar dentro del rango del tipo de datos de la variable especificada.
class Main { public static void main(String[] args) { //Crea una variable int //valor mínimo de int int a = -2147483648; //Usa decrementExact() con parámetro int //Lanza una excepción System.out.println(Math.decrementExact(a)); } }
En el ejemplo anterior, el valor de a es el valor mínimo de int. Aquí, el método decrementExact() se restará1a。
a - 1 => -2147483648 - 1 => -2147483649 // fuera del rango del tipo int
Por lo tanto, el método decrementExact() desencadena la excepción de desbordamiento de entero.