java的请进啊,

来源:百度知道 编辑:UC知道 时间:2024/06/19 17:25:27
我是java新手,看书上说int 取值范围是-32768~32767可是我写个超这范围的照样运行呢,不报错,咋回事
public static void main(String[] args){
int i=1000000;
System.out.println(i);

}
输出结果是1000000,这个不是超范围了吗?咋还让跑呢

C语言是保存int类型是16位
java中保存int类型是32位

java中int的取值范围可以用下面两条Java句子解决:
System.out.println(Integer.MAX_VALUE);//打印最大整数:2147483647
System.out.println(Integer.MIN_VALUE);//打印最小整数:-2147483648

-2147483648 到 2147483648
32位的带符号的
无符号的是0-2*2147483648

int 在C java中所占内存字节不一样
C 2byte=2的16次方
java 4byte=2的32次方