addExact()
方法的语法是:
Math.addExact(num1, num2)
这里,
addExact()
是一个静态方法。因此,我们使用类名访问该方法,
Math
。
addExact() 参数
addExact()
方法有两个参数。
注意: 两个值的数据类型都应该是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 } }
在上面的例子中,我们使用了带有
int
和
long
变量的
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。当我们添加
a 和
b 时,
2147483647 + 1
=> 2147483648 // out of range of int type
因此,
addExact()
方法会抛出
整数溢出
异常。