Java Math incrementExact()將指定的數(shù)字加1并返回。
incrementExact()方法的語法為:
Math.incrementExact(num)
注意:incrementExact()是靜態(tài)方法。因此,我們可以使用Math類名來訪問該方法。
num - 在其上添加1的參數(shù)
注意:參數(shù)的數(shù)據(jù)類型應(yīng)為int或long。
將參數(shù)加1后返回值
class Main {
public static void main(String[] args) {
//創(chuàng)建一個int變量
int a = 65;
//帶int參數(shù)的incrementExact()
System.out.println(Math.incrementExact(a)); // 66
//創(chuàng)建一個long變量
long b = 52336L;
//帶long參數(shù)的incrementExact()
System.out.println(Math.incrementExact(b)); // 52337
}
}在上面的示例中,我們使用了帶有int和long變量的Math.incrementExact()方法,將1加到各個變量上。
如果加法的結(jié)果溢出數(shù)據(jù)類型,則incrementExact()方法將引發(fā)異常。也就是說,結(jié)果應(yīng)在指定變量的數(shù)據(jù)類型范圍內(nèi)。
class Main {
public static void main(String[] args) {
//創(chuàng)建int變量。
//最大int值
int a = 2147483647;
//帶int參數(shù)的incrementExact()。
//拋出異常
System.out.println(Math.incrementExact(a));
}
}在上面的示例中,a的值為最大值int。在此,incrementExact()方法將1加到a。
a + 1 => 2147483647 + 1 => 2147483648 // 超出int類型的范圍
因此,incrementExact()方法引發(fā)超出int類型的范圍異常。