Integer.MIN_VALUE是
-2147483648,但32位整数可以包含的最大值是
+2147483647。尝试以
+214748364832位int表示将有效地“翻转”到
-2147483648。这是因为,使用符号的整数时,两个补的二进制表示
+2147483648和
-2147483648是相同的。但是,这不是问题,因为
+2147483648超出了范围。
有关此问题的更多信息,您可能需要查看Two的补语中的Wikipedia文章。

Integer.MIN_VALUE是
-2147483648,但32位整数可以包含的最大值是
+2147483647。尝试以
+214748364832位int表示将有效地“翻转”到
-2147483648。这是因为,使用符号的整数时,两个补的二进制表示
+2147483648和
-2147483648是相同的。但是,这不是问题,因为
+2147483648超出了范围。
有关此问题的更多信息,您可能需要查看Two的补语中的Wikipedia文章。