Java教程

Java Math multiplyexact()

Java Math multiplyexact()

Java Math multiplyExact() 方法将指定的数字相乘并返回。
multiplyExact() 方法的语法是:
Math.multiplyExact(num1, num2)
这里, multiplyExact() 是一个静态方法。因此,我们使用类名访问该方法, Math

multiplyExact() 参数

multiplyExact() 方法有两个参数。
num1-与 num2相乘的值 num2-与 num1相乘的值
注意: 两个值的数据类型都应该是int或long。

multiplyExact() 返回值

返回 num1num2 的乘积

示例 1: Java Math乘法Exact()

import java.lang.Math;
class Main {
  public static void main(String[] args) {
    // create int variable
    int a = 5;
    int b = 6;
    // multiplyExact() with int arguments
    System.out.println(Math.multiplyExact(a, b));  // 30
    // create long variable
    long c = 7236L;
    long d = 1721L;
    // multiplyExact() with long arguments
    System.out.println(Math.multiplyExact(c, d));  // 12453156
  }
}
在上面的例子中,我们使用了带有 intlong 变量的 Math.multiplyExact() 方法来计算相应的数字。

示例 2: Math multiplyExact() 抛出异常

如果乘法结果溢出数据类型, multiplyExact() 方法会抛出异常。即结果应在指定变量的数据类型范围内。
import java.lang.Math;
class Main {
  public static void main(String[] args) {
    // create int variable
    // maximum int value
    int a = 2147483647;
    int b = 2;
    // multiplyExact() with int arguments
    // throws exception
    System.out.println(Math.multiplyExact(a, b));
  }
}
在上面的例子中, a的值为 int的最大值, b的值为2。当我们将 ab 相乘时,
  2147483647 * 2
=> 4294967294    // out of range of int type     
因此, multiplyExact() 方法会抛出 整数溢出 异常。

推荐教程

Math.addExact() Math.subtractExact()
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4