- 此问题在此处已有答案**:
precedence of && and || operators in java(8个答案)
3小时前关闭.
public class PrintLine{
public static void main(String args[]){
System.out.println(27 % 4 == 0 && 500 / 100 != 5 || true);
}
}
如果两个操作数都为假,为什么输出true?应该遵循哪条规则&&(逻辑与)或||(逻辑或)
有人能给我分解一下吗?我是Java新手。
1条答案
按热度按时间xdnvmnnf1#
因为
||
的优先级低于&&
。相当于:
(false && false) || true
以及更一般地X || true
是 * 总是 * 真的;类似地,X && false
是 * 总是 * 假的(如同false && (true || true)
一样)。