在将一个不确定大小的数赋值给int型变量会是正确,但是int型改为btye或者是short就会出错:丢失精度。如下代码:
- class ni{
- public static void main(String args[]){
- byte a =3;
- byte b=9;
- byte c=a+b;
- System.out.println(c);
- }
- }
复制代码 运行结果:
然后分别做了几个测试发现:当将不确定数值x型赋给变量时,jvm不会报错即使越界(x为int或long)。但是为short或者byte就不会报错。
file:///c:/users/ADMINI~1/appdata/roaming/360se6/USERDA~1/Temp/201312~1.JPG
|