【发布时间】:2019-01-07 06:50:54
【问题描述】:
我正在实现一个 N-nary 树(这里 N=4),如果一个节点的所有四个子节点的布尔属性 val 相等,我想放入一个逻辑来做某事,我尝试了:
if (childOne.val == childTwo.val == childThree.val == childFour.val){
doSomthing();
}
但是这对我的测试用例不起作用,所以我必须将其更改为更明确和详细的:
if (childOne.val == childTwo.val && childTwo.val == childThree.val && childThree.val == childFour.val){
doSomthing();
}
这一个有效。但是我无法理解为什么第一次评估没有给我正确的答案。
【问题讨论】:
-
a == b == c等于(a == b) == c。
标签: java if-statement conditional-statements