Java Math multiyExact()方法將指定的數字相乘并返回。
multiplyExact()方法的語法為:
Math.multiplyExact(num1, num2)
注意:multiplyExact()是靜態(tài)方法。因此,我們可以使用類名來訪問該方法Math。
num1 / num2 - 要返回其乘積的第一個和第二個值
注意:這兩個值的數據類型應為int或long。
返回兩個值的乘積
import java.lang.Math; class Main { public static void main(String[] args) { //創(chuàng)建int變量 int a = 5; int b = 6; //帶int參數的multipleExact() System.out.println(Math.multiplyExact(a, b)); // 30 // 創(chuàng)建 long 變量 long c = 7236L; long d = 1721L; // 帶long類型參數的multipliExact() System.out.println(Math.multiplyExact(c, d)); // 12453156 } }
在上面的示例中,我們使用了帶有int和long變量的Math.multiplyExact()方法來計算各個數字的乘積。
multiplyExact()如果乘法結果溢出數據類型,則該方法將引發(fā)異常。也就是說,結果應在指定變量的數據類型范圍內。
import java.lang.Math; class Main { public static void main(String[] args) { //創(chuàng)建int變量。 //最大int值 int a = 2147483647; int b = 2; //帶int參數的multipleExact() //引發(fā)異常 System.out.println(Math.multiplyExact(a, b)); } }
在上述實例中,a的值是最大int值和b的值是2。當我們a和b相乘后,
2147483647 * 2 => 4294967294 // 超出int類型的范圍
因此,該multiplyExact()方法引發(fā)整數溢出異常。