Java语法和逻辑帮助“?”和 ”:”

Java syntax and logic help "?" and ":"

这条线是做什么的?主要是,我对“?”的使用感到困惑。和“:”以及它们的作用(它们叫什么?)。

Integer b1 = b.length > 0 ? b[0] : 0;

抱歉,如果问题重复出现,我无法找到任何相关信息。

如果 b 长度大于 0,则将 b1 设置为 b[0],否则将 b1 设置为 0