我遇到了一个在线代码片段,它使用的符号表示我收集的内容似乎进行了比较,然后返回可能的多个输出。即使经过研究,我仍然对此感到困惑。有人可以将代码片段重新编写为等效的,更基本的版本,以便我能确保理解我所看到的内容吗?
int mPart = i < mParts.length ? Integer.parseInt(mParts[i]) : 0;
提前致谢!
答案 0 :(得分:1)
这是三元IF运算符。这一行等于
int mPart;
if(i < mParts.length) {
mPart = Integer.parseInt(mParts[i]);
} else {
mPart = 0;
}