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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© WElife 中级黑马   /  2015-7-12 14:17  /  562 人查看  /  12 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问一下
在任何情况下  x++ 是不是 都可以与 x+=1互换
自己有点搞不太清楚啊

12 个回复

倒序浏览
:Q:Q:Q:Q:Q
回复 使用道具 举报
并不可以。 比如y=x++和y=x+=1,前者是y=x而后者是y=x+1。
回复 使用道具 举报
虽然说他们表达的结果是相同的,但你要结合实际的编程情况来看待。例如在循环结构里,x++表示的是该段代码运行完毕以后x再做加1运算,而x+=1是当程序执行到这句代码时作赋值运算,即把x+1的值付给x。
回复 使用道具 举报
不是的,,
回复 使用道具 举报
不是的假如有别的变量参与运算,结果会直接影响到其他变量
回复 使用道具 举报
不可以,三楼解释的很好
回复 使用道具 举报
WElife 中级黑马 2015-7-13 00:03:09
8#
Claw 发表于 2015-7-12 15:30
并不可以。 比如y=x++和y=x+=1,前者是y=x而后者是y=x+1。

谢谢 大神 解答
回复 使用道具 举报
WElife 中级黑马 2015-7-13 00:07:05
9#
Love丶cd 发表于 2015-7-12 16:19
虽然说他们表达的结果是相同的,但你要结合实际的编程情况来看待。例如在循环结构里,x++表示的是该段代码 ...

谢谢 大神 解答 !!!
回复 使用道具 举报
WElife 发表于 2015-7-13 00:07
谢谢 大神 解答 !!!

额额,我不是大神,我也是刚学,准备八月去黑马培训了,一起加油啊
回复 使用道具 举报
不是吧。。。。。。。。。。。。
回复 使用道具 举报
x++单独运算时代表自增1  。 x+=1展开===〉x=(强转类型)(x+1)。 过实现过程不一样,但结果一样。
回复 使用道具 举报
在某些情况下是可以互换的,并不是任何情况。因为x++,x+=1,在jvm运算是不同。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马