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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 白倩 黑马帝   /  2011-11-3 12:08  /  1922 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

short num= 1;
num =num + 1;
———————————这个式子按上面的写就错,按下面的写怎么又对了?
short num = 1;
num += 1;

5 个回复

倒序浏览
这是因为num =num + 1这个等式右边相加后会提升为int型,int型比short级别高,高向低转换要显示类型转换;num += 1这个式子展开就是num=(T)(num+1),这里T是num的类型,他是隐藏了类型转换

评分

参与人数 2技术分 +2 黑马币 +2 收起 理由
魏兴发 + 2 赞一个!
李印东老师 + 2

查看全部评分

回复 使用道具 举报
类型转换的事 num =(short) (num + 1); 你这么写就又没问题了
回复 使用道具 举报
类型不匹配。。。
short num=1;
num = (short)(num+1);

评分

参与人数 1技术分 +1 收起 理由
杨玉揆 + 1

查看全部评分

回复 使用道具 举报
学习一下。
回复 使用道具 举报
毕老师把这个问题讲的相当详细了   回去再看看视频就会明白了 !
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马