English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Java математические методы Math
Использование и пример метода Java Math multiplyExact()
Метод Java Math multiyExact() умножает указанные числа и возвращает.
Синтаксис метода multiplyExact()
ВниманиеMath.multiplyExact(num1, num2)
параметры multiplyExact() чтобы вернуть первое и второе значение, умноженные
Внимание:данные типа этих двух значений должны быть int или long.
возвращаетзначенийдвухПроизведение
import java.lang.Math; class Main { public static void main(String[] args) { // создание переменной int int a = 5; int b = 6; // метод multiplyExact() с параметром int System.out.println(Math.multiplyExact(a, b)); // 30 // создание переменной long long c = 7236L; long d = 1721L; // метод multipliExact() с параметром long System.out.println(Math.multiplyExact(c, d)); // 12453156 } }
В предыдущем примере мы использовали метод Math.multiplyExact() с переменными int и long для вычисления произведения чисел.
multiplyExact() вызывает исключение, если результат умножения выходит за пределы данных типа. Иначе говоря, результат должен быть в диапазоне данных типа переменной.
import java.lang.Math; class Main { public static void main(String[] args) { // создание переменной int // максимальное значение int int a = 2147483647; int b = 2; // метод multiplyExact() с параметром int // вызывается исключение System.out.println(Math.multiplyExact(a, b)); } }
В данном примере, значение a является максимальным значением int, а значение b является2Когда мы умножаем a и b,
2147483647 * 2 => 4294967294 // вышел за пределы диапазона типа int
Таким образом, метод multiplyExact() вызывает исключение перегрузки целого числа.