当我希望它返回true时,我有以下 Java 代码片段返回false:
assertTrue(true || false ? false : false);
为了这篇文章,该语句已被简化(它最初使用字符串比较),我知道它可以简化为不使用三元运算符,但基本上我试图弄清楚为什么 Java 会这样评估它:
(true || false) ? false : false
而不是这个:
true || (false ? false : false)
我希望它能够评估真实并退出。有谁知道为什么没有?