黑马程序员技术交流社区

标题: 算术运算符 [打印本页]

作者: 梦之蓝2015    时间: 2015-3-8 19:36
标题: 算术运算符
int  x=x+1;
与int x  x+=1
有什么区别?
作者: hastar    时间: 2015-3-8 21:14
没碰到过,同求
作者: yangruijing    时间: 2015-3-8 21:14
x=x+1,是经过了两次运算,一次是右边的x+1算数运算,一次是将x+1的结果赋给x的赋值运算,
x+=1,只进行了一次赋值运算,就是将右边的结果赋给了左边,
并且,在x和1不是同一类型时x+=1会进行自动类型转换,能编译通过。而x=x+1则不会,而会出现损失精度的异常,不能编译通过。
作者: 金康俊    时间: 2015-3-8 21:22
yangruijing 发表于 2015-3-8 21:14
x=x+1,是经过了两次运算,一次是右边的x+1算数运算,一次是将x+1的结果赋给x的赋值运算,
x+=1,只进行了 ...

哇!20分攒了多久呀?
作者: yangruijing    时间: 2015-3-8 21:34
我的技术分有一部分是用黑马币兑换的,你不知道,黑马币可以兑换技术分吗
,挣技术分,太难了,不管是解决问题,还是发表话题,基本上都是加了一个技术分,你如果不发表话题,你可以多回答问题,尽量详细,清楚,那样版主看到了应该会酌情加技术分,就算没加,那么你也可以得到黑马币呀,黑马币多了,也可以兑换呀
作者: 勇闯☀☀黑马    时间: 2015-3-8 22:27
int x=x+1需要两部走先给x赋值,在把x+1的值赋给x。
x+=1只需一步,计算机内部帮你运算了。




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