【发布时间】:2018-07-01 11:50:50
【问题描述】:
我知道在短路评估中,如果初始值是false,然后是&&,那么表达式会短路并且表达式被评估为false。
当然,声明false && false || true 应该计算为false,但它总是计算为true。我原以为false && 就足以知道表达式是false。
我理解为什么逻辑计算结果为true。我不明白的是这仍然如何满足短路评估。
【问题讨论】:
-
检查存在并插入括号
-
"presence" == 优先级,"括号" == 括号。好吧,这就是我们不使用自然语言对机器进行编程的原因之一 :) 记住优先级的一种方法是 & 等价于乘法和 |用两根手指数数时加法。
标签: boolean-expression short-circuiting