📜  Java数学 incrementExact() 方法

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

Java数学 incrementExact() 方法


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

句法:

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

参数:该函数接受一个强制性参数,如上所示,如下所述:

  • num –参数指定必须递增的数字。

    返回值:该函数返回加一的参数,如果结果溢出指定的数据类型 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

    程序二:函数溢出演示程序

    // 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)