【发布时间】:2018-11-28 05:31:05
【问题描述】:
有人可以向我解释以下几行 Java 代码吗?
if (a == b){
theArray[element1][element2] = theArray[element1][element2 - 1] || theArray[element1][element2]
}
theArray 是一个布尔型二维数组。
我从未见过在等于表达式中使用逻辑或(||)。
数组元素怎么可能等于某事或某事?我非常感谢有助于理解数组元素如何等于某物或某物......
【问题讨论】:
-
theArray似乎是二维布尔数组,可以解释其余部分。 -
这是一个二维布尔数组,但我还是不明白。我已经编辑了我的问题以反映这一点
-
由于二维数组包含布尔值,所以这样做是有效的,
theArray[1][1] = theArray[1][0] || theArray[1][0]假设element1 =1和element2 =1 -
在这种情况下,如果元素是布尔数据,这将起作用,例如 element[0][0] = element[0][1] ||元素[0][2],即:元素[0][0] = false ||真的。这将给出错误的你需要看看真值表。为了使用该运算符
-
@RakeshaShastri 现在我明白了(我想)。是不是和
theArray[element1][element2] = (theArray[element1][element2 - 1] || theArray[element1][element2])做的一样;`
标签: java logic logical-operators