演算子と制御構文定義問題

Javaにおける「条件演算子(三項演算子)」の構文として正しいものはどれですか?

A.条件式 ? 値1 : 値2← 正解
✓ 正解です。三項演算子は「条件式 ? 真の場合の値 : 偽の場合の値」という構文で記述します。
B.条件式 : 値1 ? 値2
✗ 「:」と「?」の順序が逆です。正しくは「条件式 ? 値1 : 値2」となります。
C.条件式 if 値1 else 値2
✗ 「if」や「else」はキーワードであり、三項演算子の構文には使用しません。
D.条件式 -> 値1 | 値2
✗ 「->」はラムダ式やswitch式で使用する記号であり、三項演算子とは異なります。

Oracle Certified Java Programmer, Bronze SE の問題一覧