黑马程序员技术交流社区

标题: 疑惑? [打印本页]

作者: 白倩    时间: 2011-11-3 12:08
标题: 疑惑?
short num= 1;
num =num + 1;
———————————这个式子按上面的写就错,按下面的写怎么又对了?
short num = 1;
num += 1;
作者: olkldksl    时间: 2011-11-3 12:41
这是因为num =num + 1这个等式右边相加后会提升为int型,int型比short级别高,高向低转换要显示类型转换;num += 1这个式子展开就是num=(T)(num+1),这里T是num的类型,他是隐藏了类型转换

作者: 沙铁健    时间: 2011-11-3 12:42
类型转换的事 num =(short) (num + 1); 你这么写就又没问题了
作者: 张振宁    时间: 2011-11-3 15:19
类型不匹配。。。
short num=1;
num = (short)(num+1);
作者: 郝亚平    时间: 2011-11-5 22:42
学习一下。
作者: 肖瑞军    时间: 2011-11-5 22:51
毕老师把这个问题讲的相当详细了   回去再看看视频就会明白了 !




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2