📜  Java数学addExact()

📅  最后修改于: 2020-09-27 00:52:12             🧑  作者: Mango

Java Math addExact()方法将指定的数字相加并返回它。

addExact()方法的语法为:

Math.addExact(num1, num2)

在这里, addExact()是静态方法。因此,我们使用类名Math来访问该方法。


addExact()参数

addExact()方法采用两个参数。

  • num1-添加到num2的值
  • num2-添加到num1的值

注意 :这两个值的数据类型应为intlong


addExact()返回值
  • 返回两个值的和

示例1:Java Math addExact()
import java.lang.Math;

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

    // create int variable
    int a = 24;
    int b = 33;

    // addExact() with int arguments
    System.out.println(Math.addExact(a, b));  // 57

    // create long variable
    long c = 12345678l;
    long d = 987654321l;

    // addExact() with long arguments
    System.out.println(Math.addExact(c, d));  // 999999999
  }
}

在上面的示例中,我们将Math.addExact()方法与intlong变量一起使用来计算总和。


如果加法的结果使数据类型溢出,则addExact()方法将引发异常。也就是说,结果应在指定变量的数据类型范围内。

import java.lang.Math;

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

    // create int variable
    // maximum int value
    int a = 2147483647;
    int b = 1;

    // addExact() with int arguments
    // throws exception
    System.out.println(Math.addExact(a, b));
  }
}

在上述例子中,a的值是最大int,b的值是1。当我们添加ab时

2147483647 + 1
=> 2147483648    // out of range of int type     

因此, addExact()方法将引发integer overflow异常。


推荐的教程

  • Math.subtractExact()
  • Math.multiplyExact()