Java Math decrementExact() 使用方法及示例
Java Math decrementExact()方法从指定的变量中减去1并返回它。
decrementExact()方法的语法为:
Math.decrementExact(num)
注意:decrementExact()是静态方法。因此,我们可以使用Math类名来访问该方法。
decrementExact()参数num- 从中减去1的参数
注意:参数的数据类型应为int或long。
decrementExact()返回值从参数中减去1后返回值
示例1:Java Math.decrementExact()
示例
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。
示例2:Math.decrementExact()引发异常
如果减法的结果溢出数据类型,则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异常。
推荐的教程