Java - AND 和 OR 条件相同,不带括号

Java - Having AND and OR in the same condition, without parentheses

我知道在条件语句中使用 And (&&) 和 OR (||) 不应该在没有括号的情况下使用。

所以如果你应该使用这两个条件你应该做 (A && !B) || (C && D)

但是,在某些代码中我看到他们没有使用括号?那会发生什么?我认为没有编译:

A && !B || C && D

我想它会像 SUMS 或 MULTIPLICATIONS 一样解析,我的意思是,在读取它们时解析它们:

(((A && !B) || C) && D)

并且 (&&) 在 order of operations 中优先于或 (||)。所以,这个

A && !B || C && D

完全等同于

(A && !B) || (C && D)