Java - 等式表达式中的 OR 运算符

Java - OR operator in an equals expression

有人可以向我解释以下几行 Java 代码吗?

if (a == b){
theArray[element1][element2] = theArray[element1][element2 - 1] || theArray[element1][element2]
}

theArray 是一个布尔型二维数组。

我从未见过在等式表达式中使用逻辑或 (||)。 数组元素怎么可能等于某物或某物?我非常感谢您帮助我理解数组元素如何等于某物或某物...

我从未见过在等式表达式中使用逻辑或 (||)

首先这里没有equals expression,是赋值

造成这种混乱的原因是缺少 括号

考虑

theArray[element1][element2] = (theArray[element1][element2 - 1] || theArray[element1][element2]);

这可能等同于

theArray[element1][element2] = (true || false);