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類型的范圍異常。