黑马程序员技术交流社区

标题: 关于运算符的优先级? [打印本页]

作者: xfliyy    时间: 2015-4-25 22:18
标题: 关于运算符的优先级?
书上说++的优先级比==高
为什么这里是先==了再自增?????

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

QQ图片20150425221508.jpg

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

QQ图片20150425221515.png

作者: IDhmpj    时间: 2015-4-25 23:02
学习了,谢谢分享
作者: xfliyy    时间: 2015-4-25 23:04
IDhmpj 发表于 2015-4-25 23:02
学习了,谢谢分享

:L      你先学习了   我还没学到为啥会这样.....
作者: IDhmpj    时间: 2015-4-25 23:07
xfliyy 发表于 2015-4-25 23:04
你先学习了   我还没学到为啥会这样.....

这些东西引起的问题还没遇到过,先做了解,以后遇到了,多一个解决思路
作者: 菜鸟的求学路    时间: 2015-4-25 23:14
if(x++ ==2......)这个是先把x的值取出与2进行比较,然后再自增,如果++在前的话就是先把x自增然后再比较,就像后面的y
作者: l763631191    时间: 2015-4-25 23:15
i++  参与运算时,是先使用后对自身加1。如int i=1 int y=i++   结果 y=1  x=2
++i  参与运算时,是先对自身加1再使用。   int i=1 int y=++i          y=2  i=2
作者: qian0217wei    时间: 2015-4-26 00:48
x++==2相当于先判断x==2;在执行x=x+1;++y==2,相当于y=y+1;y==2;
&&与&不同之处在于前者有个中断,一旦左边是flase右边不执行。
这就可以解释得到的结果,其实这题主要考查的还是x++与++x的区别,还有就是&&与&还有|与||的区别。




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