multiplyExact()
方法的语法是:
Math.multiplyExact(num1, num2)
这里,
multiplyExact()
是一个静态方法。因此,我们使用类名访问该方法,
Math
。
multiplyExact() 参数
multiplyExact()
方法有两个参数。
注意: 两个值的数据类型都应该是int或long。
multiplyExact() 返回值
返回 num1 和 num2 的乘积示例 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 } }
在上面的例子中,我们使用了带有
int
和
long
变量的
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。当我们将
a 和
b 相乘时,
2147483647 * 2
=> 4294967294 // out of range of int type
因此,
multiplyExact()
方法会抛出
整数溢出
异常。