跳到主要内容

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) {

// 创建 int 变量
int a = 24;
int b = 33;

// 使用 int 参数的 addExact()
System.out.println(Math.addExact(a, b)); // 57

// 创建 long 变量
long c = 12345678l;
long d = 987654321l;

// 使用 long 参数的 addExact()
System.out.println(Math.addExact(c, d)); // 999999999
}
}

在上述示例中,我们使用了 Math.addExact() 方法和 intlong 变量来计算和。

如果加法的结果超出了数据类型的范围,addExact() 方法会抛出异常。即,结果应该在指定变量的数据类型范围内。

import java.lang.Math;

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

// 创建 int 变量
// int 的最大值
int a = 2147483647;
int b = 1;

// 使用 int 参数的 addExact()
// 抛出异常
System.out.println(Math.addExact(a, b));
}
}

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

  2147483647 + 1
=> 2147483648 // 超出 int 类型的范围

因此,addExact() 方法抛出了 整数溢出 异常。

推荐教程