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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhangzhiyao 中级黑马   /  2015-8-24 22:09  /  1103 人查看  /  13 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

谁知道++a和a++有什么不一样

13 个回复

正序浏览
楼上已经答得很好啦
回复 使用道具 举报
q370349954 来自手机 中级黑马 2015-8-25 09:25:05
11#
好纠结的细节
回复 使用道具 举报
单独调用的时候  是没有区别的    参与运算的时候    加号在前  先自增1,然后在参与运算。加号在后面,先参与运算,然后自增1.
回复 使用道具 举报
单独使用时两者没有任何的区别,但是在参与运算时两者的区别就显现出来了。++a表示的是a本身先自增,然后再参与运算;a++表示的是a先参与运算,然后自身在进行自增。如:a=2;b=a++;输出的结果为a=3;b=3;但b=++a的结果却不相同,结果为a=3;b=2;希望这样的解释可以帮到你。

点评

多谢  发表于 2015-8-26 21:51
回复 使用道具 举报
史柯 发表于 2015-8-25 08:02
给楼主一道题目
a=++a
a=a++

a=a+1
a=a
回复 使用道具 举报
张兵 发表于 2015-8-24 22:16
单独用没有区别,参与运算时++a先自增再参与运算,a++是先运算再自身加一。 ...

解答很详细
回复 使用道具 举报
给楼主一道题目
a=++a
a=a++
搞懂这道题,楼主就差不多了

点评

有想法  发表于 2015-8-25 08:29
回复 使用道具 举报
++a先自增再操作 , a++先操作后自增
回复 使用道具 举报
比如
i=5
j = i++ + 6
运算结果是i=6,j=11.  
j = ++i + 6
运算结果是i=6,j=12.
回复 使用道具 举报
单独成句时,没有区别。
参与运算时,++在前,先加1后附值,
                        ++在后,先附值后加1
回复 使用道具 举报
单独用没有区别,参与运算时++a先自增再参与运算,a++是先运算再自身加一。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马