long a= Integer.MAX_VALUE-Integer.MIN_VALUE +1,为什么会溢出呢?
怎么求int型的数据总数
Integer.MIN_VALUE 是个负值。正数-负数=正数加(负数的绝对值)。把减改成加
对于Integer.MIN_VALUE即-2^31 取反是 2^31 (即Integer.MAX_VALUE+1),但是在整型4个字节中,最大值是(2^31-1),所以在整型变量的设计中就将超过正数最大值(溢出)转向了负数最小值