这段代码: System.out.println(Math.abs(Integer.MIN_VALUE)); 返回 -2147483648 它不应该将绝对值返回为 2147483648吗? 解决方案如下: Integer.MIN_VALUE是-2147483648,但是32位整数可以包含的最大值是+2147483647。尝试以32位int表示+2147483648将有效地“翻转”到-2147483648。这是因为,当使用带符号整数时,+2147483648和-2147483648的二进制补码二进制表示形式是相同的。…