English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java математические методы Math
метод Java Math decrementExact() вычитает 1 из указанной переменной и возвращает её.
синтаксис метода decrementExact():
Math.decrementExact(num)
обратите внимание: decrementExact() является статическим методом. Поэтому мы можем использовать имя класса Math для доступа к этому методу.
num - вычесть из1параметр
обратите внимание: тип параметра должен быть int или long.
возвращает значение после вычитания 1 из параметра
class Main { public static void main(String[] args) { // создание переменной int int a = 65; // decrementExact() с аргументом int System.out.println(Math.decrementExact(a)); // 64 // создание переменной long long c = 52336L; // использование decrementExact() с параметром LONG System.out.println(Math.decrementExact(c)); // 52335 } }
В примере выше мы использовали метод Math.decrementExact() с переменными int и long, чтобы вычесть из них по одному.
Если результат вычитания выходит за пределы типа данных, метод decrementExact() вызывает исключение. То есть, результат должен быть в диапазоне данных типа переменной.
class Main { public static void main(String[] args) { // создание переменной int // минимальное значение int int a = -2147483648; // использование decrementExact() с параметром int // вызывается исключение System.out.println(Math.decrementExact(a)); } }
В примере выше, значение a равно минимальному значению int. В данном случае, метод decrementExact() вычитает из него1a。
a - 1 => -2147483648 - 1 => -2147483649 // за пределами диапазона типа int
Таким образом, метод decrementExact() вызывает исключение integer overflow.