Java中的"?:"运算符是什么?例如,总和+ =数字> 9?数字 - 9:数字;

Abb*_*bby -1 java

几乎所谓的标题,我很难理解这个表达,如果有人解释这个表达背后的想法,将不胜感激.

Mar*_*los 6

这是三元运算,它与一个表达式中的if else相同;

该声明: sum += digit > 9 ? digit - 9 : digit;

是相同的:

if (digit > 9)
  sum += digit - 9;
else
  sum += digit;
Run Code Online (Sandbox Code Playgroud)