| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 597 人关注过本帖
标题:关于 赋值 愿闻其详
只看楼主 加入收藏
Free自然
Rank: 1
等 级:新手上路
帖 子:23
专家分:3
注 册:2008-3-23
结帖率:25%
收藏
已结贴  问题点数:15 回复次数:3 
关于 赋值 愿闻其详
  short s1 = 1;
  s1 = s1 + 1;

  short s1 =1;
  s1 += 1;

这两种 前者需要s1+1强制类型转换  而后者却是正确的。
为什么呢?
搜索更多相关主题的帖子: 赋值 闻其详 
2010-06-28 17:34
xiaomanaruto
Rank: 6Rank: 6
等 级:侠之大者
帖 子:79
专家分:443
注 册:2010-4-1
收藏
得分:5 
因为前者是s1+1,s1是短整型,但是1是整型,进行运算后会转化为整型,所因而要强制类型转化;
但是后者是s1的自加运算,不存在类型不匹配的问题,所以都是短整形的。
2010-06-28 23:12
fly_kurt
Rank: 2
来 自:浙江
等 级:论坛游民
帖 子:21
专家分:50
注 册:2010-6-28
收藏
得分:5 
以下是引用xiaomanaruto在2010-6-28 23:12:01的发言:

因为前者是s1+1,s1是短整型,但是1是整型,进行运算后会转化为整型,所因而要强制类型转化;
但是后者是s1的自加运算,不存在类型不匹配的问题,所以都是短整形的。
原来还有这个区别啊!!!

有一天,世界会在你手中舞动!
2010-06-28 23:20
pykuyuan
Rank: 2
等 级:论坛游民
帖 子:46
专家分:34
注 册:2009-6-26
收藏
得分:5 
受教!

逐渐变黑
2010-06-29 16:11
快速回复:关于 赋值 愿闻其详
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.019216 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved