黑马程序员技术交流社区

标题: 小问题 请 大神详解 谢谢!!! [打印本页]

作者: WElife    时间: 2015-7-12 14:17
标题: 小问题 请 大神详解 谢谢!!!
请问一下
在任何情况下  x++ 是不是 都可以与 x+=1互换
自己有点搞不太清楚啊

作者: 野驴少东    时间: 2015-7-12 14:49
:Q:Q:Q:Q:Q
作者: Claw    时间: 2015-7-12 15:30
并不可以。 比如y=x++和y=x+=1,前者是y=x而后者是y=x+1。
作者: Love丶cd    时间: 2015-7-12 16:19
虽然说他们表达的结果是相同的,但你要结合实际的编程情况来看待。例如在循环结构里,x++表示的是该段代码运行完毕以后x再做加1运算,而x+=1是当程序执行到这句代码时作赋值运算,即把x+1的值付给x。
作者: 康恒强    时间: 2015-7-12 17:44
不是的,,
作者: zhangfurui    时间: 2015-7-12 17:59
不是的假如有别的变量参与运算,结果会直接影响到其他变量
作者: zhwfa1991    时间: 2015-7-12 18:05
不可以,三楼解释的很好
作者: WElife    时间: 2015-7-13 00:03
Claw 发表于 2015-7-12 15:30
并不可以。 比如y=x++和y=x+=1,前者是y=x而后者是y=x+1。

谢谢 大神 解答
作者: WElife    时间: 2015-7-13 00:07
Love丶cd 发表于 2015-7-12 16:19
虽然说他们表达的结果是相同的,但你要结合实际的编程情况来看待。例如在循环结构里,x++表示的是该段代码 ...

谢谢 大神 解答 !!!
作者: Love丶cd    时间: 2015-7-13 20:24
WElife 发表于 2015-7-13 00:07
谢谢 大神 解答 !!!

额额,我不是大神,我也是刚学,准备八月去黑马培训了,一起加油啊
作者: 双元王志超    时间: 2015-7-13 21:18
不是吧。。。。。。。。。。。。
作者: home7192    时间: 2015-7-13 21:26
x++单独运算时代表自增1  。 x+=1展开===〉x=(强转类型)(x+1)。 过实现过程不一样,但结果一样。
作者: 风无向梦无痕    时间: 2015-7-13 21:42
在某些情况下是可以互换的,并不是任何情况。因为x++,x+=1,在jvm运算是不同。




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