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


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



incrementExact()是Java中的内置函数,该函数返回以1递增的参数,如果结果溢出指定的数据类型long或int(取决于方法参数使用的是哪种数据类型),则会引发异常。

用法:

int incrementExact(int num)
long incrementExact(long num)

参数:该函数接受一个强制参数,如上所示和以下内容:


  • num -该参数指定必须增加的数字。

返回值:函数返回的参数加1,如果结果溢出指定的数据类型为long或int,则抛出异常,具体取决于方法参数上使用的是哪种数据类型。

例子:

Input:12
Output:13

Input:-3 
Output:-2

程序1:演示函数工作的程序

// Java program to demonstrate working 
// of java.lang.Math.incrementExact() method 
import java.lang.Math; 
  
class Gfg1 { 
  
    // driver code 
    public static void main(String args[]) 
    { 
  
        int y = 12; 
        System.out.println(Math.incrementExact(y)); 
  
        int x = -3; 
        System.out.println(Math.incrementExact(x)); 
    } 
}

输出:

13
-2

程序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.MAX_VALUE; 
        System.out.println(Math.incrementExact(y)); 
    } 
}

输出:

Exception in thread "main" java.lang.ArithmeticException:integer overflow
    at java.lang.Math.incrementExact(Math.java:909)
    at Gfg1.main(File.java:12)


相关用法


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