Java中 Integer.MAX_VALUE和Integer.MIN_VALUE到底是多大
话不多说 直接上源码
一个int 常数 它持有int类型最小值-2^31 -2147483648 负21亿多
@Native public static final int MIN_VALUE = 0x80000000;
一个int 常数 它持有int类型最大值 2^31-1 2147483647 正21亿多
@Native public static final int MAX_VALUE = 0x7fffffff;
其中0x表示16进制
MAX_VALUE + 1 == MIN_VALUE
0111 1111 1111 1111 1111 1111 1111 1111+1 = 1000 0000 0000 0000 0000 0000 0000 0000
这是正确的,可以这样理解:
我们把计算的“模”从中间剖开,负数逆时针,正数顺时针,正方向从0到6点钟,包括0不包括6点钟,负方向从0到6点钟,不包括0,包括点钟,MAX_VALUE前面一个数就是MIN_VALUE。