【发布时间】:2021-01-20 03:04:09
【问题描述】:
head = head + 1 == array.length ? 0 : head +1; 是什么意思?
? 是否表示 if(condition) 和 : 是否表示 else?有人能写出这个表达式吗?
【问题讨论】:
head = head + 1 == array.length ? 0 : head +1; 是什么意思?
? 是否表示 if(condition) 和 : 是否表示 else?有人能写出这个表达式吗?
【问题讨论】:
它是一个三元运算符,用作 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;
}
【讨论】: