Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/344.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java数量限制:-150000000-150000000=1294967296_Java_Math - Fatal编程技术网

Java数量限制:-150000000-150000000=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。谢谢。这真的很有帮助!

嗨,我正在用Java语言做标题中的数学题: 数学最大值(-150000000-150000000,0) 从数学上讲,上面的方程应该返回0,但我得到了1294967296

有谁能解释它背后的理论以及如何克服这种局限性


谢谢。

理论上,您在
int
中溢出了32位。修复方法是使用
long
文本

Math.max(-1500000000L - 1500000000L, 0)

搜索整数溢出请参见Java中的BigInteger。谢谢。这真的很有帮助!