Java - 在相同条件下具有 AND 和 OR,不带括号

hta*_*oya 3 java boolean-logic if-statement conditional-statements

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

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

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

A && !B || C && D
Run Code Online (Sandbox Code Playgroud)

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

(((A && !B) || C) && D)
Run Code Online (Sandbox Code Playgroud)

eli*_*ide 6

And ( &&)||操作顺序上优先于 or ( ) 。所以这

A && !B || C && D
Run Code Online (Sandbox Code Playgroud)

完全等同于

(A && !B) || (C && D)
Run Code Online (Sandbox Code Playgroud)