Метод Java Math subtractExact (long x, long y)
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.