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
异常。
推荐的教程
- Math.subtractExact()
- Math.multiplyExact()