public class TestDemo1 {
public static void main(String args[]){
int max = Integer.MAX_VALUE ; // 取得int的最大值
System.out.println(max) ;
System.out.println(max + 1) ;
System.out.println(max + 2) ;
int min = Integer.MIN_VALUE ;
System.out.println(min) ;
System.out.println(min - 1) ;
}
}
测试结果:
2147483647
-2147483648
-2147483647
-2147483648
2147483647
所以,int占32位的时候,最大可以赋值为:2147483647。也就是0x7fffffff。注意:7的二进制形式最高位为0,如果你对 2147483647+1.输出的就是-2147483648。这个数是负数中最大的数,也就是int型可以表示的最小的负数。它的十六进制表示 为:0x8fffffff,8的二进制形式最高位是符号位,是1,为负。