English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java математические методы Math
Метод excludeExact() Java Math вычитает указанное число и возвращает его.
Синтаксис метода subtractExact():
Math.subtractExact(num1, num2)
Внимание: subtractExact() является статическим методом. Поэтому мы можем использовать имя класса Math для доступа к этому методу.
num1 / num2 - Чтобы вернуть их значения и их разницу
Внимание: данные типа这两个值 должны быть int или long.
Возвращает разницу между двумя значениями
import java.lang.Math; class Main { public static void main(String[] args) { // создание переменной int int a = 54; int b = 30; // subtractExact() с параметром int System.out.println(Math.subtractExact(a, b)); // 24 // создание переменной long long c = 72345678l; long d = 17654321l; // subtractExact() с параметром long System.out.println(Math.subtractExact(c, d)); // 54691357 } }
В предыдущем примере мы использовали метод Math.subtractExact() с переменными int и long для вычисления разницы.
Если результат разницы выходит за пределы типа данных, метод excludeExact() вызывает исключение. Иначе говоря, результат должен быть в диапазоне данных типа переменной.
import java.lang.Math; class Main { public static void main(String[] args) { // создание переменной int // максимальное значение int int a = 2147483647; int b = -1; // subtractExact() с параметром int // вызывать исключение System.out.println(Math.subtractExact(a, b)); } }
В данном примере, значение a равно максимальному значению int, а значение b равно-1Когда мы вычитаем a от b,
2147483647 - (-1) => 2147483647 + 1 => 2147483648 // выход за пределы диапазона типа int
Таким образом, метод subtractExact() вызывает исключение overflow для целых чисел.