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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© liufeibo 中级黑马   /  2015-9-14 23:18  /  270 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

a1=2    b1=a++
a2=2    b2=++2
为什么b1跟b2不相等呢

2 个回复

倒序浏览
b2 = ++2能编译通过吗?
回复 使用道具 举报
++和--
如果表达式中,只做++或--一件事情,那么前++/--和后++/--效果一样的;
        但如果表达式中做多件事情:
                前++/--:先自增/自减,然后再参与表达式的其它运算;
                后++/--:先参与表达式的运算,然后在自增/自减;

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
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马