2

一个比另一个更受欢迎吗?如果是这样,为什么?

 int value1 = 1;
 int value2 = 2;

 if (value1 == 1 && value2 == 2) {
    System.out.println("works");
    }

 if ((value1 == 1) && (value2 == 2)) {
    System.out.println("works");
    }

预期与实际结果相符。两者都打印字符串“works”

4

1 回答 1

6

括号有助于对逻辑表达式进行分组,就像在数学表达式中一样。

它使优先顺序更加清晰。

在这种情况下,不需要它们,因为您只使用 2 个表达式。

OR但是在使用和的类似情况下会发生什么AND

它可能导致一个模棱两可的情况:

if (a && b || c)

将被解释为:

if ((a && b) || c)

当您希望将表达式视为:

if (a && (b || c))    
于 2019-02-04T23:22:07.240 回答