Java数学 decrementExact() 方法
Java .strictmath.lang.decrementExact() 是Java中的内置函数,它返回减一的参数,如果结果溢出指定的数据类型 long 或 int 则抛出异常,具体取决于在方法论据。由于这是递减,如果结果小于最小值,我们将遇到异常的唯一情况。最小值可以来自 Long.MIN_VALUE 或 Integer.MIN_VALUE。
句法:
int decrementExact(int num)
long decrementExact(long num)
参数:该函数接受一个强制性参数,如上所示,如下所述:
num –参数指定必须递减的数字。
返回值:函数返回减一的参数,如果结果溢出指定的数据类型 long 或 int,则抛出异常,具体取决于方法参数上使用的数据类型。
例子:
Input : 12
Output : 11
Input : -3
Output : -4
程序1:演示函数工作的程序
Java
// Java program to demonstrate working
// of java.lang.Math.decrementExact() method
import java.lang.Math;
class Gfg1 {
// driver code
public static void main(String args[])
{
int y = 12;
System.out.println(Math.decrementExact(y));
int x = -3;
System.out.println(Math.decrementExact(x));
}
}
Java
// Java program to demonstrate overflow
// of java.lang.Math.decrementExact() method
import java.lang.Math;
class Gfg1 {
// driver code
public static void main(String args[])
{
int y = Integer.MIN_VALUE;
System.out.println(Math.decrementExact(y));
}
}
输出:
11
-4
程序2:在函数中演示溢出的程序
Java
// Java program to demonstrate overflow
// of java.lang.Math.decrementExact() method
import java.lang.Math;
class Gfg1 {
// driver code
public static void main(String args[])
{
int y = Integer.MIN_VALUE;
System.out.println(Math.decrementExact(y));
}
}
输出:
Exception in thread "main" java.lang.ArithmeticException: integer overflow
at java.lang.Math.decrementExact(Math.java:943)
at Gfg1.main(File.java:12)