gpt4 book ai didi

java - 在使用 && 或 || 时使用圆括号有区别吗?

转载 作者:行者123 更新时间:2023-12-02 17:00:11 27 4
gpt4 key购买 nike

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

 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”

最佳答案

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

它使优先顺序更加清晰。

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

但是在同时使用 ORAND 的类似情况下会发生什么?

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

if (a && b || c)

将被解释为:

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

当您希望将表达式视为:

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

关于java - 在使用 && 或 || 时使用圆括号有区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54525714/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com