Java 菜鳥教程

Java 流程控制

Java 數組

Java 面向對象(I)

Java 面向對象(II)

Java 面向對象(III)

Java 異常處理

Java 列表(List)

Java Queue(隊列)

Java Map集合

Java Set集合

Java 輸入輸出(I/O)

Java Reader/Writer

Java 其他主題

Java Math multiplyExact() 使用方法及示例

Java Math 數學方法

Java Math multiyExact()方法將指定的數字相乘并返回。

multiplyExact()方法的語法為:

Math.multiplyExact(num1, num2)

注意:multiplyExact()是靜態(tài)方法。因此,我們可以使用類名來訪問該方法Math。

multipleExact()參數

  • num1 / num2 - 要返回其乘積的第一個和第二個值

注意:這兩個值的數據類型應為int或long。

multipleExact()返回值

  • 返回兩個值乘積

范例1:Java數學乘法(Exact)

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()方法來計算各個數字的乘積。

示例2:Math multipleExact() 引發(fā)異常

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ā)整數溢出異常。

推薦的教程

Java Math 數學方法

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清