当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Java Math decrementExact()用法及代码示例



java.strictmath.lang.decrementExact()是java中的内置函数,该函数返回减1的参数,如果结果溢出指定的数据类型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 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)); 
    } 
}

输出:

11
-4

程序2:演示函数溢出的程序

// Java program to demonstrate overflow 
// of java.lang.Math.incrementExact() 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)


相关用法


注:本文由纯净天空筛选整理自gopaldave大神的英文原创作品 Java Math decrementExact() method。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。