Java Math incrementExact()方法

incrementExact()是java中的一个内置函数,它返回递增1的参数,如果结果溢出指定的数据类型long或int,则引发异常,具体取决于方法参数使用的数据类型。

null

语法:

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)
  • © 版权声明
    THE END
    喜欢就支持一下吧
    点赞10 分享