三元运算符语法形式

来源:3-7 Java中的条件运算符

帅爆五条街

2016-03-02 14:07

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

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

写回答 关注

2回答

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

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

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

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

                 ↓                                                            ↓

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

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

Java入门第一季(IDEA工具)升级版

0基础萌新入门第一课,从Java环境搭建、工具使用、基础语法开始

1165171 学习 · 17581 问题

查看课程

相似问题