经过this之后问题,我心里有另一个。
问题:为什么整型变量值设置为 Integer.MAX_VALUE
.
例如。
int x = Integer.MIN_VALUE;
x--;
if (x == Integer.MAX_VALUE) {
System.out.println("Why....");
}
必须有某种原因来显式实现此行为,否则会抛出 Exception
将是一个更好的主意。我无法在 JLS 中找到/定位此行为。
最佳答案
由于下溢。计算机已经这样工作了很多年,在这里抛出异常将是一个可怕的想法。
关于java - 为什么 int 变量值在 Integer.MIN_VALUE 处并递减时设置为 Integer.MAX_VALUE,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18894281/