黑马程序员技术交流社区

标题: 请大师指教??? [打印本页]

作者: liufeibo    时间: 2015-9-14 23:18
标题: 请大师指教???
a1=2    b1=a++
a2=2    b2=++2
为什么b1跟b2不相等呢

作者: 小小成很拽    时间: 2015-9-15 22:18
b2 = ++2能编译通过吗?
作者: xiaoya0o0o    时间: 2015-9-15 22:48
++和--
如果表达式中,只做++或--一件事情,那么前++/--和后++/--效果一样的;
        但如果表达式中做多件事情:
                前++/--:先自增/自减,然后再参与表达式的其它运算;
                后++/--:先参与表达式的运算,然后在自增/自减;

a1=2    b1=a++
a2=2    b2=++a2
1)b1=a1++时,a1++中的a先参与表达式的运算,再自增结果b1=2,  a1=3
2)b2=++a2时,++a2先自增,再参与运算,结果为b2=3,  a2=3




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