Java中 Integer.MAX_VALUE和Integer.MIN_VALUE到底是多大

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。

猜你喜欢

转载自blog.csdn.net/m0_52042041/article/details/113102921
今日推荐