请大神帮我看一下这道java题目的答案,并解释一下

若x=5,y=10,则x>y&&x++==y--的逻辑值为?

x > y的逻辑值为false,x++等于y--么?当然不等于,所以x++==y--的逻辑值为false;那么false &&false=false。(ps. 看不懂的时候为毛不自己写个小程序测试下?)追问

额,我初学·····
x++跟y--都是什么意思啊,还有为什么false&&false=false啊?求解······

追答

你先看这一段代码

int x = 4, y = 6;
System.out.println(x + ", " + y);
System.out.println(x++ == y--);
System.out.println(x + ", " + y);

你去执行一下结果,再看看这个:

int x = 4, y = 6;
System.out.println(x + ", " + y);
System.out.println(++x == --y);
System.out.println(x + ", " + y);

如果你还是弄不懂,仔细看看书吧,我已经不能说得更清楚了。


再有,&相当于逻辑中的“且运算”,false相当于0,0且0等于多少呢?

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答