在Java中,布尔运算的"运算顺序"是什么?

19 浏览
0 Comments

在Java中,布尔运算的"运算顺序"是什么?

让我们以一个简单的对象Cat为例。我想确保“非空”cat的颜色要么是橙色,要么是灰色。

if(cat != null && (cat.getColor() == "orange" || cat.getColor() == "grey")) {
// 进行一些操作
}

我相信AND先执行,然后是OR。但我有点模糊,所以我有以下问题:

  1. 有人可以帮我解释一下这个语句,以确保我理解发生了什么吗?
  2. 如果我添加括号,会改变操作的顺序吗?
  3. 操作的顺序会因语言而异吗?
0