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)
我知道在条件语句中使用 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)