📜  Java数学 decrementExact() 方法

📅  最后修改于: 2022-05-13 01:54:20.142000             🧑  作者: Mango

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)