Метод incrementExact
Метод incrementExact класса Math увеличивает переданное число на единицу и возвращает результат. Главная особенность метода заключается в том, что при выходе результата за границы допустимых значений типа данных (переполнении) выбрасывается исключение ArithmeticException, а не происходит циклический перенос значения, как в обычной операции сложения. В первый параметр мы передаем число типа int или long, которое нужно увеличить. Метод возвращает значение того же типа, что и переданный аргумент.
Синтаксис
Math.incrementExact(value)
Пример
Давайте увеличим число 5 на единицу и выведем результат:
public class Main
{
public static void main(String[] args)
{
int res = Math.incrementExact(5);
System.out.println(res);
}
}
Результат выполнения кода:
6
Пример
Давайте попробуем увеличить максимальное значение типа int. Обычное сложение привело бы к переполнению, но метод incrementExact выбросит исключение:
public class Main
{
public static void main(String[] args)
{
try
{
int res = Math.incrementExact(Integer.MAX_VALUE);
System.out.println(res);
}
catch (ArithmeticException e)
{
System.out.println("Overflow occurred");
}
}
}
Результат выполнения кода:
"Overflow occurred"
Пример
Давайте увеличим значение типа long и проверим работу метода с длинными числами:
public class Main
{
public static void main(String[] args)
{
long res = Math.incrementExact(12345L);
System.out.println(res);
}
}
Результат выполнения кода:
12346
Смотрите также
-
класс
Math,
который содержит математические методы -
метод
addExact,
который выполняет точное сложение -
метод
multiplyExact,
который выполняет точное умножение -
метод
negateExact,
который выполняет точную смену знака