Java数量限制:-150000000-150000000=1294967296
嗨,我正在用Java语言做标题中的数学题: 数学最大值(-150000000-150000000,0) 从数学上讲,上面的方程应该返回0,但我得到了1294967296 有谁能解释它背后的理论以及如何克服这种局限性Java数量限制:-150000000-150000000=1294967296,java,math,Java,Math,嗨,我正在用Java语言做标题中的数学题: 数学最大值(-150000000-150000000,0) 从数学上讲,上面的方程应该返回0,但我得到了1294967296 有谁能解释它背后的理论以及如何克服这种局限性 谢谢。理论上,您在int中溢出了32位。修复方法是使用long文本 Math.max(-1500000000L - 1500000000L, 0) 搜索整数溢出请参见Java中的BigInteger。谢谢。这真的很有帮助!
谢谢。理论上,您在
int
中溢出了32位。修复方法是使用long
文本
Math.max(-1500000000L - 1500000000L, 0)
搜索整数溢出请参见Java中的BigInteger。谢谢。这真的很有帮助!