我已经开始学习java了,我对下面的条件表达式很不满:
((1<2)?5:(3<4))
在我发现这个例子的书中,它说这是一个语法错误,因为它无法将数值转换为布尔值.相同页面之后,有一个不同练习的测试,包括这一个.在eclipse中编写和编译后,它给出了输出5.为什么?我已经阅读了关于这个运算符的一些内容,它清楚地表明这两个表达式必须是布尔值或算术,所以这是eclipse的一个问题?
java ternary-operator
java ×1
ternary-operator ×1