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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 我只追求完美 中级黑马   /  2015-3-10 23:34  /  1191 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

System.out.print(x);   结果是多少?为什么?

6 个回复

倒序浏览
结果是1;
x=x++;应该理解为右边的x将值赋值给左边的x再自身+1;此时左x=1,右x=2,
如果x=++x;结果就是左x=2,右x=2;意思就是右边的x在进行赋值运算之前先自身+1再将得到的值赋值给左边的x
在算数运算符中,当++ 或 --出现在变量前面就是“先自身加或减1,再去运算”;若出现在变量后就是“先运算完了,再来自身加或减1”

评分

参与人数 1技术分 +1 收起 理由
万合天宜 + 1 很给力!

查看全部评分

回复 使用道具 举报
1呀,x++先参与运算后x再自增,在自增前已将值赋予左边的变量了
回复 使用道具 举报
1~~~~~~~~~
回复 使用道具 举报
法国外籍军团 来自手机 中级黑马 2015-3-11 07:00:59
报纸
明显是1,如果是x=++x;结果是2,主要是先加加  和后加加的区别
回复 使用道具 举报
问号是输出的话,那么就应该是 2,先赋值,在自增。
回复 使用道具 举报
langmb 中级黑马 2015-3-11 10:04:40
7#
结果是1,因为x++是自增运算符,先将x的值赋予左边后,在自增1
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马