如何理解一串逻辑比较?

问题描述

例如,如何理解(true && false || (53 < 24));? 我知道它被评估为 false 我只是很好奇我将如何一步一步地解决这个问题。 谢谢!

解决方法

您查看了一个方便的 Java Operator Precedence 表,该表显示 && 的优先级高于 ||,这意味着该表达式等效于:

((true && false) || (53 < 24))

然后你开始评估:

((true && false) || (53 < 24))
        ↓
(     false      || (53 < 24))
                        ↓
(     false      ||   false  )
                 ↓
               false