首页 > 解决方案 > 如何理解一串逻辑比较?

问题描述

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

标签: javalogiclogical-operators

解决方案


您检查了一个方便的Java 运算符优先级表,该表显示&&具有高于 的优先级||,这意味着该表达式等效于:

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

然后你开始评估:

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

推荐阅读