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

时间:2018-07-19 18:00:34

标签: java

标题中所说的差不多,我很难理解这个表达式,如果有人解释了这个表达式背后的想法,将不胜感激。

2 个答案:

答案 0 :(得分:6)

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

语句:sum += digit > 9 ? digit - 9 : digit;

与:

if (digit > 9)
  sum += digit - 9;
else
  sum += digit;

答案 1 :(得分:0)

这是Java Ternary Operator

基本上,如果Sum + digit大于9,则总和等于digit-9,否则,它等于digit

因此与

相同
if (digit > 9)
  sum += digit - 9;
else
  sum += digi
相关问题