Java教程

Java Math addExact()

Java Math addExact()

Java Math addExact() 方法将指定的数字相加并返回。
addExact() 方法的语法是:
Math.addExact(num1, num2)
这里, addExact() 是一个静态方法。因此,我们使用类名访问该方法, Math

addExact() 参数

addExact() 方法有两个参数。
num1-添加到 num2的值 num2-添加到 num1 的值
注意: 两个值的数据类型都应该是int或long。

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
  }
}
在上面的例子中,我们使用了带有 intlong 变量的 Math.addExact() 方法来计算总和。
如果加法结果溢出数据类型, 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() 方法会抛出 整数溢出 异常。

推荐教程

Math.subtractExact() Math.multiplyExact()
昵称: 邮箱:
Copyright © 2022 立地货 All Rights Reserved.
备案号:京ICP备14037608号-4