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

© huadengaiyue 中级黑马   /  2015-5-26 19:25  /  162 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

short s1 = 1; s1 = s1 + 1;有什么错? short s1 = 1; s1 += 1;有什么错?  

3 个回复

倒序浏览
s1 = s1 + 1 这个必须强制转化成short类型。高精度数字赋值给低精度数字型变量,要进行强制类型转换,也就是说目标类型必须能够容纳原类型单所有信息
回复 使用道具 举报
本帖最后由 BlueSun 于 2015-5-26 20:05 编辑

s1 = s1 + 1s1为short类型,1为int类型,涉及数据类型自动提升,改成s1=short(s1+1)就行了,强制类型转换。

回复 使用道具 举报
hui1107464497 发表于 2015-5-26 19:54
s1 = s1 + 1 这个必须强制转化成short类型。高精度数字赋值给低精度数字型变量,要进行强制类型转换,也就 ...

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