小编vla*_*ini的帖子

条件表达式"?:"编译,尽管分支返回不同的类型

我已经开始学习java了,我对下面的条件表达式很不满:

 ((1<2)?5:(3<4))
Run Code Online (Sandbox Code Playgroud)

在我发现这个例子的书中,它说这是一个语法错误,因为它无法将数值转换为布尔值.相同页面之后,有一个不同练习的测试,包括这一个.在eclipse中编写和编译后,它给出了输出5.为什么?我已经阅读了关于这个运算符的一些内容,它清楚地表明这两个表达式必须是布尔值或算术,所以这是eclipse的一个问题?

java ternary-operator

3
推荐指数
2
解决办法
466
查看次数

标签 统计

java ×1

ternary-operator ×1