(转)JAVA中short和short相加自动转化为int

来源:互联网 发布:合肥美工招聘 编辑:程序博客网 时间:2024/05/16 12:33

原地址:http://blog.csdn.net/classicbear/article/details/7616317


精度小于int的数值运算的时候都回被自动转换为int后进行计算


所以,下面的代码会报编译错误

short s1 = 1;
short s2 = 1;
s1= (s1+s2);

必须改成:

short s1 = 1;
short s2 = 1;
s1= (short)(s1+s2);


但是,s1+=4;是正确的


0 0
原创粉丝点击