【发布时间】:2017-11-20 17:10:53
【问题描述】:
我已按照教程提供here 并在线:
boolean t1 = false?false:true?false:true?false:true;
t1 的最终值为 false。但我认为它是真的。 第一个假给真,真给假,最后给真 我对吗?不,我错了。 请告诉我如何在 java 中评估三元表达式?
【问题讨论】:
-
您的代码可以简化为
boolean t1 = !false && (true ? false : true ? false : true);,始终为false。 -
尝试使用方括号/圆括号让您的生活更轻松。
标签: java conditional ternary-operator