【问题标题】:java meaning of expression, if else condition shortcuts [duplicate]java表达式的含义,if else条件快捷方式[重复]
【发布时间】:2021-01-20 03:04:09
【问题描述】:

head = head + 1 == array.length ? 0 : head +1; 是什么意思? ? 是否表示 if(condition) 和 : 是否表示 else?有人能写出这个表达式吗?

【问题讨论】:

    标签: java syntax


    【解决方案1】:

    它是一个三元运算符,用作 if-else 语句。 三元运算的基本语法是:

    x = (Condition)?(value if true):(value if false);
    

    例如,

    String x = (2>5)?"2 is greater":"5 is greater";
    

    在上面的例子中,输出将是“5 is greater”

    在你的例子中,

    head = head + 1 == array.length ? 0 : head +1;
    

    可以写成,

    if ((head + 1) == array.length) {
            head = 0;
        } else {
            head = head + 1;
        }
         
    

    【讨论】:

      猜你喜欢
      • 2021-07-17
      • 1970-01-01
      • 2021-04-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多