English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java математические методы Math
Метод Java Math addExact() суммирует указанные числа и возвращает их.
Синтаксис метода addExact()
Math.addExact(num1, num2)
Внимание:addExact() является статическим методом. Таким образом, мы можем использовать имя класса Math для доступа к этому методу.
num1 / num2 - Для возврата суммы первых и вторых значений
Внимание:тип данных этих двух значений должен быть int или long.
Возврат суммы двух значений
import java.lang.Math; class Main { public static void main(String[] args) { //创建int变量 int a = 24; int b = 33; // 带int参数的addExact() System.out.println(Math.addExact(a, b)); // 57 //创建long变量 long c = 12345678l; long d = 987654321l; //带long参数的addExact() System.out.println(Math.addExact(c, d)); // 999999999 } }
В примере выше мы использовали метод Math.addExact() с переменными int и long для вычисления суммы.
Если результат сложения выходит за пределы типа данных, метод addExact() вызовет исключение. Иначе говоря, результат должен быть в диапазоне типа данных указанной переменной.
import java.lang.Math; class Main { public static void main(String[] args) { //创建int变量。 //最大int值 int a = 2147483647; int b = 1; //带int参数的addExact()。 //抛出异常 System.out.println(Math.addExact(a, b)); } }
В предыдущем примере, значение a является максимальным значением int, а значение b1. Когда мы добавляем a и b
2147483647 + 1 => 2147483648 // Выхоd за пределы диапазона типа int
Таким образом, метод addExact() вызывает исключение OverflowException для целых чисел.