帅爆五条街
2016-03-02 14:07
三元运算符语法形式 为 :布尔表达式? 表达式1 : 表达式 2
为何例子中为 String str =(8>5)...... 而不是boolean str
“String str”中的类型是根据三元运算的返回值来确定的,也就是那个表达式1和表达式2的值的类型,跟“?”前面的判断式没有关系的。也可以是布尔类型,但前提是的“:”左右两侧的值也必须式布尔类型的。
布尔表达式 ? 表达式1 : 表达式 2
↓ ↓
{这是条件表达式(布尔类型)} {返回的是这两个}
★ 三元表达式最后得出的结果是返回值类型,不是布尔类型,前面只是判断,后面才是返回值
Java入门第一季(IDEA工具)升级版
1165171 学习 · 17581 问题
相似问题