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
}
}
在上面的示例中,我们使用了Math.addExact()
方法和int
和long
变量来计算总和。
如果加法结果溢出数据类型,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。当我们相加a和b时,
2147483647 + 1
=> 2147483648 // out of range of int type
因此,addExact()
方法会抛出integer overflow
异常。
另请阅读