问答详情
源自:3-7 Java中的条件运算符

三元运算符语法形式

三元运算符语法形式 为 :布尔表达式? 表达式1 : 表达式 2

为何例子中为  String str =(8>5)......     而不是boolean str

提问者:帅爆五条街 2016-03-02 14:07

个回答

  • 旧称
    2016-03-02 16:18:23

    “String str”中的类型是根据三元运算的返回值来确定的,也就是那个表达式1和表达式2的值的类型,跟“?”前面的判断式没有关系的。也可以是布尔类型,但前提是的“:”左右两侧的值也必须式布尔类型的。

  • MakeEfforts
    2016-03-02 14:58:38

          布尔表达式                  ?               表达式1 : 表达式 2

                 ↓                                                            ↓

        {这是条件表达式(布尔类型)}               {返回的是这两个}

     ★ 三元表达式最后得出的结果是返回值类型,不是布尔类型,前面只是判断,后面才是返回值