三目表示式

yinghualeihenmei發表於2024-04-17

原文連結: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;
                  }
              }
      

        

相關文章