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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梦之蓝2015 初级黑马   /  2015-3-8 19:36  /  820 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

int  x=x+1;
与int x  x+=1
有什么区别?

点评

报错的区别,描述内容要详细  发表于 2015-3-8 21:24

6 个回复

正序浏览
int x=x+1需要两部走先给x赋值,在把x+1的值赋给x。
x+=1只需一步,计算机内部帮你运算了。
回复 使用道具 举报
我的技术分有一部分是用黑马币兑换的,你不知道,黑马币可以兑换技术分吗
,挣技术分,太难了,不管是解决问题,还是发表话题,基本上都是加了一个技术分,你如果不发表话题,你可以多回答问题,尽量详细,清楚,那样版主看到了应该会酌情加技术分,就算没加,那么你也可以得到黑马币呀,黑马币多了,也可以兑换呀
回复 使用道具 举报
yangruijing 发表于 2015-3-8 21:14
x=x+1,是经过了两次运算,一次是右边的x+1算数运算,一次是将x+1的结果赋给x的赋值运算,
x+=1,只进行了 ...

哇!20分攒了多久呀?
回复 使用道具 举报
x=x+1,是经过了两次运算,一次是右边的x+1算数运算,一次是将x+1的结果赋给x的赋值运算,
x+=1,只进行了一次赋值运算,就是将右边的结果赋给了左边,
并且,在x和1不是同一类型时x+=1会进行自动类型转换,能编译通过。而x=x+1则不会,而会出现损失精度的异常,不能编译通过。
回复 使用道具 举报
没碰到过,同求
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马