【发布时间】:2013-05-10 23:01:21
【问题描述】:
谁能解释一下下面代码输出背后的逻辑?
if(true||false&&false){
System.out.println("right to left ");
}
if (false && true||true){
System.out.println("left to right");
}
【问题讨论】:
-
&& 具有比 || 更高的优先级,因此表达式被括为
(true || (false && false))和((false && true) || true)。你可以从那里解决它。 -
这是正确的bmanolov.free.fr/javaoperators.php 不用说,在实际程序中编写其中任何一个都是自找麻烦;括号总是好的
标签: java conditional operator-keyword