Метод Java Math subtractExact (long x, long y)

Опубликовано: 17 Января, 2022

Java.lang.Math.subtractExact () - это встроенная математическая функция в java, которая возвращает разницу
аргументы.Это вызывает исключение, если результат выходит за пределы long.Поскольку subtractExact (long x, long y) является статическим ,
поэтому создание объекта не требуется.

Синтаксис:

 общедоступный статический long subtractExact (long x, long y)
Параметр:
 x: первое значение
 y: второе значение, которое нужно вычесть из первого
Возвращение :
Этот метод возвращает разницу аргументов.
Исключение :
Выдает исключение ArithmeticException - если результат слишком длинный.

Example :To show working of java.lang.Math.subtractExact() method.

// Java program to demonstrate working
// of java.lang.Math.subtractExact() method
import java.lang.Math;
  
class Gfg1 {
  
    // driver code
    public static void main(String args[])
    {
        long x = 11111111111l;
        long y = 999l;
  
        System.out.println(Math.subtractExact(x, y));
    }
}

Output:

11111110112
// Java program to demonstrate working
// of java.lang.Math.subtractExact() method
import java.lang.Math;
  
class Gfg2 {
  
    // driver code
    public static void main(String args[])
    {
        long a = Long.MIN_VALUE;
        long b = 1;
  
        System.out.println(Math.subtractExact(a, b));
    }
}

Выход:

Ошибка выполнения :
Исключение в потоке "main" java.lang.ArithmeticException: долгое переполнение
    в java.lang.Math.subtractExact (Math.java:849)
    в Gfg2.main (File.java:13)

Вниманию читателя! Не прекращайте учиться сейчас. Освойте все важные концепции DSA с помощью самостоятельного курса DSA по приемлемой для студентов цене и будьте готовы к работе в отрасли. Чтобы завершить подготовку от изучения языка к DS Algo и многому другому, см. Полный курс подготовки к собеседованию .

Если вы хотите посещать живые занятия с отраслевыми экспертами, пожалуйста, обращайтесь к Geeks Classes Live и Geeks Classes Live USA.