gpt4 book ai didi

java - 在 Java 中添加其他数字时,如何检查数字是否高于 Integer.MAX_VALUE?

转载 作者:行者123 更新时间:2023-12-01 18:16:00 25 4
gpt4 key购买 nike

当我将一些数字添加到 Integer 的最大值时遇到问题,我不再高于最大值,因为数字更改为 Integer.MIN_VALUE + 添加值 -1,我应该如何检查它?`

        int max = Integer.MAX_VALUE;
int x = max +100;
if (x > max){
System.out.println(x + "x is not bigger, so it wont be printed.");

}


}
}`

最佳答案

有几种方法取决于您想要做什么。

  1. 如果您想要向 int 添加数字并想知道它是否溢出,请使用 Math.addExact。它会抛出一个 ArithmeticException,如果您想采取行动,您可以捕获该异常。

  2. 如果您想安全地添加一个值,然后与 Integer.MAX_VALUE 进行比较,请改用 long。根据定义,int 不会大于最大值。

所以我建议

try {
int x = Math.addExact(Integer.MAX_VALUE, 100);
} catch (ArithmeticException ex) {
System.out.println("x has overflowed");
}

关于java - 在 Java 中添加其他数字时,如何检查数字是否高于 Integer.MAX_VALUE?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60367861/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com