了解? Java 的表示法

Understanding the ? notation for Java

我在网上看到一个代码片段,它使用了一种符号,从我收集的信息来看,它似乎做了一个比较,然后 returns 返回可能的多个输出。即使经过研究,我仍然对此感到困惑。有人可以将代码片段重写为等效的、更基本的版本,以便我可以确保我理解我所看到的内容吗?

int mPart = i < mParts.length ? Integer.parseInt(mParts[i]) : 0;

提前致谢!

这是三元 IF 运算符。这条线等于

int mPart;
if(i < mParts.length) {
   mPart = Integer.parseInt(mParts[i]);
} else {
   mPart = 0;
}