我碰到了以下内容
hsb.s = max != 0 ? 255 * delta / max : 0;
在这种情况下,?和:是什么意思?
?
:
它称为条件运算符(是三元运算符)。
它有以下形式:condition?value-if-true:value-if-false 认为?“ then”和:“ else”。
condition
value-if-true
value-if-false
您的代码等同于
if (max != 0) hsb.s = 255 * delta / max; else hsb.s = 0;