A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

short s1 = 1;
s1 = s1+1; :错
short s1=s1;
s1+= 1;;对
为什么呢?
short占2个字节,int占4个字节,short与int的结果是int类型,占4 个字节,这样赋值给short类型,就会丢失2个字节,这很定是不行的,只好进行强制类型转换。
而后面的为是么可以呢?简单赋值运算与复合赋值运算的最大差别在与:复合赋值运算符会自动地把运算结果转换为左边的数据类型。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马