【发布时间】:2014-05-04 23:36:51
【问题描述】:
boolean A = true;
boolean B = false;
boolean C = true;
if(A == true && B == true || C == true);
我有什么理由可以理所当然地认为这将评估为假? (还是真的?)
我知道这里最好的办法是将两个重要的参数包装在它们自己的括号中,但我对 Java VM 以及它是否一致(尤其是在 Delvik 的情况下)感到好奇。它是否看到 B 为假并退出(因为 && 似乎要求它为真,如果从左到右阅读它)还是它本身将两个项目组合在 || 的两侧并继续查看 C 是否为真(在这种情况下,整个陈述最终为真)。
【问题讨论】:
标签: java android logic operator-precedence