三目表达式

原文链接:https://blog.csdn.net/weixin_45313952/article/details/114875545

b ? x : y

    • ① 单个使用
      例:
          public static void main(String[] args) {
              int a = 2;
              int b = 3;
              boolean c = a > b ? false : true;
              System.out.println("值:" + c);
          }
      

        

        • ② 嵌套使用
          例:
        public static void main(String[] args) {
              int a = 2;
              int b = 3;
              int c = 4;
              int d = a > b ? 0 : c > b ? 1 : 0;
              // 可以用括号分开来看,会比较清楚
              // int d = a > b ? 0 : (c > b ? 1 : 0);
              System.out.println("值1:" + (c > b ? 1 : 0));
              System.out.println("值2:" + d);
          }
      

        相当于:

              if (a > b) {
                  d = 0;
              } else {
                  if (c > b) {
                      d = 1;
                  } else {
                      d = 0;
                  }
              }
      

        

posted @ 2024-04-17 00:34  yinghualeihenmei  阅读(15)  评论(0编辑  收藏  举报