我想在Java中计算两个减去无穷大的总和。显然,输出应该仍然是负无穷大,而例如下面片段的输出是0!
int minusInfinity = 0x80000000;
System.out.println(minusInfinity + minusInfinity);
知道为什么会这样,以及如何解决它?
答案 0 :(得分:7)
这不是负无穷大。 Just print it,你会看到它是一个普通的整数。整数无穷大不是一件事。
int notMinusInfinity = 0x80000000;
System.out.println(notMinusInfinity);
// prints -2147483648