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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


int x = 1;
y = x++;
这个输出y = 1,x = 2;
按照优先级来看,++是在=前面的,为什么要先算=,再算++
各位大神帮帮

7 个回复

倒序浏览
++是运算之后才能自加的。。。
回复 使用道具 举报
micro_hx 发表于 2015-7-5 23:12
++是运算之后才能自加的。。。

那y=++x,又怎么解释
回复 使用道具 举报
y=x++是x先把值赋给y,然后自身再加1
回复 使用道具 举报
其实只要记住++在x前面就是先加1再赋值,++在x后面就是先赋值再+1就ok了
回复 使用道具 举报
x++是先赋值后加
回复 使用道具 举报
曲终烟尽 来自手机 中级黑马 2015-7-6 17:52:57
7#
这是后加,整行代码运算完才执行这个动作
回复 使用道具 举报
你就记住++在前先自增1然后才参与运算,,++在后的话先参与运算,也就是先将x的值赋值给y,此刻y是1,然后再自增1,x变为2
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马