【发布时间】:2012-10-13 17:23:07
【问题描述】:
可能重复:
How does Java handle integer underflows and overflows and how would you check for it?
How is System.out.println(4*2147483647) equal to -4 in java?
我想知道为什么会这样:
2 * Integer.MAX_VALUE == -2
期待您的回复。
【问题讨论】:
-
很多反对票。这是一个特别糟糕的问题吗?固定整数算术是奇数(并且应该是晦涩的)。
-
我没有投反对票,但我认为这是因为它是一个经常被问到的问题(堆栈溢出的几个答案)并且这个问题可能缺乏任何研究。
-
@Scorpion 最好关闭为重复而不是投票。没见过(只看Java标签,可能会解释)。
标签: java