Java - 在相同条件下使用AND和OR,没有括号

时间:2015-10-21 17:20:33

标签: java if-statement conditional-statements boolean-logic

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

因此,如果你应该使用这两个条件,你应该(A && !B) || (C && D)

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

A && !B || C && D

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

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

1 个答案:

答案 0 :(得分:3)

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

A && !B || C && D

完全等同于

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