【发布时间】:2014-05-04 20:52:17
【问题描述】:
在使用短路运算符 && 和 || 时,我得到了意想不到的结果。
if(false && false || true) {
System.out.println("true");
} else {
System.out.println("false");
}
它给了我true,但根据短路规则,如果第一个操作数是false,那么就没有必要评估第二个操作数。谁能解释一下我遗漏了什么。
【问题讨论】:
-
如果你写
if(false && (false || true))是对的 -
但是为什么我得到了意想不到的结果。请帮助
-
@Qadir 你真的看过ZouZou的评论吗?
-
如果以下答案之一有帮助,最好将其中一个标记为正确,以便未来的读者也可以受益:)
标签: java