任何人都可以向我解释一下这部分代码:
int ret = leftIndex > middleIndex - 1?leftIndex:middleIndex - 1;
我还没有看到这样的组合,也没有以这种方式将条件放入整数变量中。
谢谢。
答案 0 :(得分:0)
?:
被称为第三级运算符。格式为:
condition ? true_result : false_result
翻译为:
if(condition){
true_result;
} else {
false_result;
}
您的代码行将转换为:
if(leftIndex > middleIndex - 1){
int ret = leftIndex;
} else {
int ret = middleIndex - 1;
}