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

Основной учебник Java

Java управление потоком

Java массив

Java направленный объект (I)

Java направленный объект (II)

Java направленный объект (III)

Обработка исключений Java

Java список (List)

Java Queue (очередь)

Java Map коллекции

Java Set коллекции

Java Вход/Выход (I/O)

Java Reader/Writer

дополнительные темы Java

использование метода Java Math decrementExact() и примеры

Java математические методы Math

метод Java Math decrementExact() вычитает 1 из указанной переменной и возвращает её.

синтаксис метода decrementExact():

Math.decrementExact(num)

обратите внимание: decrementExact() является статическим методом. Поэтому мы можем использовать имя класса Math для доступа к этому методу.

параметр decrementExact()

  • num - вычесть из1параметр

обратите внимание: тип параметра должен быть int или long.

возвращает значение decrementExact()

  • возвращает значение после вычитания 1 из параметра

пример 1: Java Math.decrementExact()

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, чтобы вычесть из них по одному.

пример 2: Math.decrementExact() вызывает исключение

Если результат вычитания выходит за пределы типа данных, метод 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.

Рекомендуемые курсы

Java математические методы Math