Java 如何理解一系列逻辑比较?

Java 如何理解一系列逻辑比较?,java,logic,logical-operators,Java,Logic,Logical Operators,例如,如何理解(真与假| | |(53

例如,如何理解
(真与假| | |(53<24))?
我知道它的评估结果是错误的,我只是好奇如何一步一步地弄清楚。
谢谢

您可以查看一个方便的表格,该表格显示
&&
的优先级高于
|
,这意味着表达式等价于:

((对与错)| |(53<24))
然后开始评估:

((对与错)| |(53<24))
↓
(假| |(53<24))
↓
(假| |假)
↓
假的

与任何Java表达式相同。1) 应用运算符优先级规则。2) 从左到右计算and运算符的操作数。我认为似乎随机的优先级让我有点困惑。感谢您的帮助。@CaliCrunch大多数人都记不住所有的先例,这就是为什么您要检查一个方便的表格,以便记住您的先例。一个简单的网络搜索将很容易让你找到一个。实际上,at的那个比我在答案中链接到的那个要好,因为它显示了额外的级别16,并且显示了关联性。