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 subtractExact() 使用方法及示例

Java Math 數學方法

Java Math的excludeExact()方法減去指定的數字并返回它。

subtractExact()方法的語法為:

Math.subtractExact(num1, num2)

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

excludeExact()參數

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

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

excludeExact()返回值

  • 返回兩個值之間的差

示例1:Java Math.subtractExact()

import java.lang.Math;

class Main {
  public static void main(String[] args) {

    //創(chuàng)建int變量
    int a = 54;
    int b = 30;

    //帶整型參數的subtractExact()
    System.out.println(Math.subtractExact(a, b));  // 24

    //創(chuàng)建long變量
    long c = 72345678l;
    long d = 17654321l;

    //帶long參數的subtractExact()
    System.out.println(Math.subtractExact(c, d));  // 54691357
  }
}

在上面的示例中,我們使用了帶有 int 和l ong 變量的Math.subtractExact()方法來計算差值。

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

如果差值的結果溢出數據類型,則方法excludeExact()會引發(fā)異常。 也就是說,結果應在指定變量的數據類型范圍內。

import java.lang.Math;

class Main {
  public static void main(String[] args) {

    //創(chuàng)建int變量。
    //最大int值
    int a = 2147483647;
    int b = -1;
    //帶int參數的subtractExact()
    //引發(fā)異常
    System.out.println(Math.subtractExact(a, b));
  }
}

在上述實例中,a的值是最大int值和b的值是-1。當我們減去a和時b,

  2147483647 - (-1)
=> 2147483647 + 1
=> 2147483648      //超出int類型的范圍

因此,subtractExact()方法引發(fā)整數溢出異常。

推薦的教程

Java Math 數學方法

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