黑马程序员技术交流社区

标题: ++用法 [打印本页]

作者: zhangzhiyao    时间: 2015-8-24 22:09
标题: ++用法
谁知道++a和a++有什么不一样
作者: 张兵    时间: 2015-8-24 22:16
单独用没有区别,参与运算时++a先自增再参与运算,a++是先运算再自身加一。
作者: 嘉嘉    时间: 2015-8-24 22:16
单独成句时,没有区别。
参与运算时,++在前,先加1后附值,
                        ++在后,先附值后加1
作者: 陈劲松    时间: 2015-8-24 23:05
比如
i=5
j = i++ + 6
运算结果是i=6,j=11.  
j = ++i + 6
运算结果是i=6,j=12.
作者: lcq0301    时间: 2015-8-25 00:13
++a先自增再操作 , a++先操作后自增
作者: 史柯    时间: 2015-8-25 08:02
给楼主一道题目
a=++a
a=a++
搞懂这道题,楼主就差不多了
作者: zhangzhiyao    时间: 2015-8-25 08:26
张兵 发表于 2015-8-24 22:16
单独用没有区别,参与运算时++a先自增再参与运算,a++是先运算再自身加一。 ...

解答很详细
作者: zhangzhiyao    时间: 2015-8-25 08:31
史柯 发表于 2015-8-25 08:02
给楼主一道题目
a=++a
a=a++

a=a+1
a=a
作者: taoaisheng    时间: 2015-8-25 09:04
单独使用时两者没有任何的区别,但是在参与运算时两者的区别就显现出来了。++a表示的是a本身先自增,然后再参与运算;a++表示的是a先参与运算,然后自身在进行自增。如:a=2;b=a++;输出的结果为a=3;b=3;但b=++a的结果却不相同,结果为a=3;b=2;希望这样的解释可以帮到你。
作者: 迷路的小孩儿    时间: 2015-8-25 09:17
单独调用的时候  是没有区别的    参与运算的时候    加号在前  先自增1,然后在参与运算。加号在后面,先参与运算,然后自增1.
作者: q370349954    时间: 2015-8-25 09:25
好纠结的细节
作者: michael_wlq    时间: 2015-8-25 09:30
楼上已经答得很好啦




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