Java Math incrementExact()将指定的数字加1并返回。
incrementExact()方法的语法为:
Math.incrementExact(num)
注意:incrementExact()是静态方法。因此,我们可以使用Math类名来访问该方法。
num - 在其上添加1的参数
注意:参数的数据类型应为int或long。
将参数加1后返回值
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 } }
在上面的示例中,我们使用了带有int和long变量的Math.incrementExact()方法,将1加到各个变量上。
如果加法的结果溢出数据类型,则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()方法将1加到a。
a + 1 => 2147483647 + 1 => 2147483648 // 超出int类型的范围
因此,incrementExact()方法引发超出int类型的范围异常。