public class Main {
public static void main(String[] args) {
int score = 75;
String result = score >= 70 ? "合格" : "不合格";
System.out.println(result);
}
}
選択肢
- あなたの回答
- 正解
正解
A. 合格
詳細解説
三項演算子は 条件 ? 真の値 : 偽の値 の形式です。score が 75 で 70 以上なので条件は true となり "合格" が result に代入されます。
なぜ他の選択肢が違うのか
- score は 75 で 70 以上なので "不合格" にはなりません。
- 三項演算子は正当な構文です。
- result には null でなく "合格" が代入されます。
罠ポイント
三項演算子は if-else の代替として式として使えます。ただし複雑な条件には if-else の方が読みやすいことが多いです。