|
|
1
4
对于第一个选项,如果三元表达式的两个结果的类型不完全匹配,则必须有一个 隐式转换 并且首先选择符合条件的选项。 对于int->十进制转换,这是一种扩展转换(没有信息丢失,因为十进制可以表示所有可能的int值),因此提供了一种隐式转换。但是小数->int转换正在缩小范围(一些信息丢失,甚至可能发生溢出),因此必须使用显式转换。因此,三元表达式的结果被类型化为十进制,而不管条件表达式的真/假是什么。 对于第二种选择,我们有多个单独的表达式,因此编译器可以自由地为单独的行使用不同的类型。
这两种情况都具有
|
|
|
Tanu · 使用三元运算符时获得Lint无嵌套三元错误 3 年前 |
|
|
Davtho1983 · 条件运算符不适用于ngStyle 8 年前 |
|
|
wibby35 · 是否可以转换为内联? 8 年前 |
|
|
user5155804 · 条件表达式中未赋值的指针是否变为空? 8 年前 |
|
|
Bryce · PHP切换条件语句更好的方法 8 年前 |
|
Farvardin kiran · java条件运算符和不同类型 11 年前 |