Java Math incrementExact() 方法
incrementExact()
方法的语法是:
Math.incrementExact(num)
这里,incrementExact()
是一个静态方法。因此,我们使用类名 Math
来访问这个方法。
incrementExact() 参数
incrementExact()
方法接受单个参数。
- num - 在该参数上加 1
注意:参数的数据类型应该是 int
或 long
。
incrementExact() 返回值
- 返回在参数上加 1 后的值
示例 1:Java Math.incrementExact()
class Main {
public static void main(String[] args) {
// 创建一个 int 变量
int a = 65;
// 使用 int 参数调用 incrementExact()
System.out.println(Math.incrementExact(a)); // 66
// 创建一个 long 变量
long b = 52336L;
// 使用 long 参数调用 incrementExact()
System.out.println(Math.incrementExact(b)); // 52337
}
}
在上面的示例中,我们使用 Math.incrementExact()
方法和 int
以及 long
变量将 1 加到相应的变量上。
示例 2:Math.incrementExact() 抛出异常
如果加法结果溢出数据类型,incrementExact()
方法会抛出异常。即,结果应在指定变量的数据类型范围内。
class Main {
public static void main(String[] args) {
// 创建一个 int 变量
// int 的最大值
int a = 2147483647;
// 使用 int 参数调用 incrementExact()
// 抛出异常
System.out.println(Math.incrementExact(a));
}
}
在上面的示例中,a
的值是 int
的最大值。这里,incrementExact()
方法向 a
加 1。
a + 1
=> 2147483647 + 1
=> 2147483648 // 超出 int 类型的范围
因此,incrementExact()
方法抛出 整数溢出
异常。