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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

short s1 = 1; s1 = s1 + 1; (s1+1运算结果是int型,需要强制转换类型)
short s1 = 1; s1 += 1;(可以正确编译)

1 个回复

正序浏览
本帖最后由 cc3441251 于 2015-8-19 01:03 编辑

short s1 = 1; s1 = s1 + 1  (s1 = s1 + 1 ;S1是 2个8位  1是4个8位) 结果会报错,因为它有2次运算,不会做自动转换
s1+=1,不会报错,因为他只有1次运算,他会做自动转换,因为1也是在short的取值范围之内的



回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马