【发布时间】:2017-09-06 10:27:18
【问题描述】:
我想知道下面的代码是如何返回 false 的。
String line ="";
if (line.length() > 0 && !line.startsWith("/*") || !line.startsWith("--")) {
return false;
}
我所知道的是,如果我们使用 &&,则从左边开始执行,只有当左边的结果为真时才会继续执行,否则不会继续执行。
但在上面的代码中它返回 false。 line.length() 的值为 0,但它验证第二个条件并评估为真,因为其他两个条件为真并返回假。
帮助我理解这个运算符。
谢谢。
【问题讨论】:
标签: java