演算子と制御構文比較問題

Javaにおける「==演算子」と「!=演算子」の違いとして正しいものはどれですか?

A.==はオペランドが等しい場合にfalseを返し、!=はオペランドが等しい場合にtrueを返す
✗ ==は等しい場合にtrueを返します。falseを返すという説明は逆です。
B.==はオペランドが等しい場合にtrueを返し、!=はオペランドが等しくない場合にtrueを返す← 正解
✓ 正解です。==は両オペランドが等しければtrue、!=は等しくなければtrueを返す比較演算子です。
C.==は数値型にのみ使用でき、!=は参照型にのみ使用できる
✗ ==も!=も数値型・参照型・boolean型など様々な型に使用できます。
D.==と!=はどちらも算術演算子であり、boolean値を返さない
✗ ==と!=は比較演算子であり、結果は必ずboolean値(trueまたはfalse)を返します。

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