Java Math incrementExact()

incrementExact() 方法的语法是:

Math.incrementExact(num)

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


incrementExact() 参数

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() 方法将抛出异常。也就是说,结果必须在指定变量的数据类型的范围内。

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 上。

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

因此,incrementExact() 方法抛出 integer overflow 异常。


另请阅读

你觉得这篇文章有帮助吗?

我们的高级学习平台,凭借十多年的经验和数千条反馈创建。

以前所未有的方式学习和提高您的编程技能。

试用 Programiz PRO
  • 交互式课程
  • 证书
  • AI 帮助
  • 2000+ 挑战