📜  Java数学incrementExact()

📅  最后修改于: 2020-09-27 01:04:20             🧑  作者: Mango

Java数学的creationExact()将1加到指定的数字并返回它。

incrementExact()方法的语法为:

Math.incrementExact(num)

这里, incrementExact()是一个静态方法。因此,我们使用类名Math来访问该方法。


crementExact()参数

incrementExact()方法采用单个参数。

  • num-1的参数

注意 :参数的数据类型应为intlong


IncrementExact()返回值
  • 将参数加1后返回值

示例1:Java Math.incrementExact()
class Main {
  public static void main(String[] args) {

    // create a int variable
    int a = 65;

    // incrementExact() with the int argument
    System.out.println(Math.incrementExact(a));  // 66

    // create a long variable
    long b = 52336L;

    // incrementExact() with the long argument
    System.out.println(Math.incrementExact(b));  // 52337
  }
}

在上面的示例中,我们将Math.incrementExact()方法与intlong变量一起使用,以将1分别添加到各个变量中。


示例2:Math.incrementExact()引发异常

如果incrementExact()的结果使数据类型溢出,则incrementExact()方法将引发异常。也就是说,结果应在指定变量的数据类型范围内。

class Main {
  public static void main(String[] args) {

    // create a int variable
    // maximum int value
    int a = 2147483647;

    // incrementExact() with the int argument
    // throws exception
    System.out.println(Math.incrementExact(a));
  }
}

在上述例子中,a的值是最大int值。这里, incrementExact()方法加1

a + 1  
=> 2147483647 + 1
=> 2147483648    // out of range of int type     

因此, incrementExact()方法将引发integer overflow异常。


推荐的教程

  • Math.decrementExact()
  • Math.negateExact()