Java Math decrementExact()方法从指定的变量中减去1并返回它。
decrementExact()方法的语法为:
Math.decrementExact(num)
注意:decrementExact()是静态方法。因此,我们可以使用Math类名来访问该方法。
num - 从中减去1的参数
注意:参数的数据类型应为int或long。
从参数中减去1后返回值
class Main { public static void main(String[] args) { //创建int变量 int a = 65; // 带int argumen的decrementExact()t System.out.println(Math.decrementExact(a)); // 64 // 创建一个long变量 long c = 52336L; // 使用LONG参数decrementExact() System.out.println(Math.decrementExact(c)); // 52335 } }
在上面的示例中,我们使用了带有int和long变量的Math.downmentExact()方法从各自的变量中减去1。
如果减法的结果溢出数据类型,则decrementExact()方法将引发异常。也就是说,结果应在指定变量的数据类型范围内。
class Main { public static void main(String[] args) { //创建一个int变量 //最小int值 int a = -2147483648; //使用int参数的decrementExact() //引发异常 System.out.println(Math.decrementExact(a)); } }
在上面的示例中,a的值为int最小值。在此,decrementExact()方法从中减去1a。
a - 1 => -2147483648 - 1 => -2147483649 // out of range of int type
因此,decrementExact()方法引发integer overflow异常。