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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xfliyy 中级黑马   /  2015-4-25 22:18  /  784 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

书上说++的优先级比==高
为什么这里是先==了再自增?????

QQ图片20150425221508.jpg (165.31 KB, 下载次数: 66)

QQ图片20150425221508.jpg

QQ图片20150425221515.png (104.17 KB, 下载次数: 67)

QQ图片20150425221515.png

6 个回复

倒序浏览
学习了,谢谢分享
回复 使用道具 举报
IDhmpj 发表于 2015-4-25 23:02
学习了,谢谢分享

:L      你先学习了   我还没学到为啥会这样.....
回复 使用道具 举报
xfliyy 发表于 2015-4-25 23:04
你先学习了   我还没学到为啥会这样.....

这些东西引起的问题还没遇到过,先做了解,以后遇到了,多一个解决思路
回复 使用道具 举报
if(x++ ==2......)这个是先把x的值取出与2进行比较,然后再自增,如果++在前的话就是先把x自增然后再比较,就像后面的y
回复 使用道具 举报
i++  参与运算时,是先使用后对自身加1。如int i=1 int y=i++   结果 y=1  x=2
++i  参与运算时,是先对自身加1再使用。   int i=1 int y=++i          y=2  i=2
回复 使用道具 举报
x++==2相当于先判断x==2;在执行x=x+1;++y==2,相当于y=y+1;y==2;
&&与&不同之处在于前者有个中断,一旦左边是flase右边不执行。
这就可以解释得到的结果,其实这题主要考查的还是x++与++x的区别,还有就是&&与&还有|与||的区别。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马