Java中? : 的含义及用法

? : 其实为Java中的三元运算符,表示条件判断语句,对布尔类型的语句进行判断,即 A ? B : C,表示:如果语句A为真,则执行语句B,如果语句A为假,则执行语句C。

代码示例如下:

n == 1 ? "n的值等于1" : "n的值不等于1";
time >= 23 ? "睡觉" : "吃饭";

三元运算符的作用:

  • 简化代码,提高代码可读性、
  • 作为空检查,示例如下:
    return result != null ? 1 : 0;

    result不为null的话返回1,否则返回0。

更多推荐

Java中? : 的含义及用法