English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основной учебник Java

Java управление потоком

Java массив

Java面向对象(I)

Java面向对象(II)

Java面向对象(III)

Обработка исключений Java

Java список (List)

Java Queue (очередь)

Java Queue (очередь)

Java Map коллекция

Java Set коллекция

Java Вход/Выход (I/O)

Java Reader/Writer

Другие темы Java

Java математические методы Math

Использование и пример метода Java Math multiplyExact()

Метод Java Math multiyExact() умножает указанные числа и возвращает.

Синтаксис метода multiplyExact()

ВниманиеMath.multiplyExact(num1, num2)

:multiplyExact() является статическим методом. Поэтому мы можем использовать имя класса, чтобы получить доступ к этому методу Math.

  • параметры multiplyExact() чтобы вернуть первое и второе значение, умноженные

Внимание:данные типа этих двух значений должны быть int или long.

Возврат значения multiplyExact()

  • возвращаетзначенийдвухПроизведение

Пример 1: Java математическое умножение (Exact)

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 для вычисления произведения чисел.

Пример 2: Math.multiplyExact() вызывает исключение

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() вызывает исключение перегрузки целого числа.

рекомендуемые курсы

Java математические методы Math