在java中的基本数据类型有8种:
整数型:int, short, long, byte;
浮点型:float,double;
字符类型:char;
表示真值类型:boolean;
其中:
类型 | 字节长度 | 取值范围 |
int | 4字节 | -2147483648 ~ 2147483647 |
Integer.MAX_VALUE表示int数据类型的最大取值数:2147483647
Integer.MIN_VALUE表示int数据类型的最小取值数:-2147483648
其中:
Integer.MAX_VALUE的二进制是0111 1111 1111 1111 1111 1111 1111 1111
Integer.MIN_VALUE的二进制是 1000 0000 0000 0000 0000 0000 0000 0000
0111 1111 1111 1111 1111 1111 1111 1111 + 1 = 1000 0000 0000 0000 0000 0000 0000 0000
所以Integer.MAX_VALUE +1 =Integer.MIN_VALUE