在Java中,布尔运算的"运算顺序"是什么?
让我们以一个简单的对象Cat
为例。我想确保“非空”cat
的颜色要么是橙色,要么是灰色。
if(cat != null && (cat.getColor() == "orange" || cat.getColor() == "grey")) {
// 进行一些操作
}
我相信AND先执行,然后是OR。但我有点模糊,所以我有以下问题:
- 有人可以帮我解释一下这个语句,以确保我理解发生了什么吗?
- 如果我添加括号,会改变操作的顺序吗?
- 操作的顺序会因语言而异吗?