在Java中,
Integer.MIN_VALUE
的二进制表示为10000000000000000000000000000000
。为什么不是10000000000000000000000000000001
呢?因为将其补码加一后得到的结果比10000000000000000000000000000000
大一,但超出了int类型的范围,所以会发生溢出,导致结果变成10000000000000000000000000000000
。