Kodrill

Java SE 17 Silver (1Z0-825-JPN) 試験 / 演算子と制御構造 ・ 無料問題 1/3

演算子と制御構造 問題1[分岐文( if、if/else、switch)の使用]

次のコードを実行したときの出力を選んでください。

Main.java
public class Main {    public static void main(String[] args) {        int a = 5, b = 10;        if (a++ > 5 || b-- < 10) {            System.out.print("X ");        } else if (++a > 6 && b-- > 9) {            System.out.print("Y ");        }        System.out.println(a + " " + b);    }}

選択肢

  • A.X 6 9
  • B.Y 7 8
  • C.7 8正解
  • D.7 9

解説

a++ > 5 は元の値 5 で比較して false (a は 6)、|| の右辺 b-- < 10 も元の値 10 で比較して false (b は 9) なので、最初の if は false です。else if の ++a > 6 は a を 7 にしてから比較して true、&& の右辺 b-- > 9 は 9 > 9 で false (b は 8) です。どちらのブロックも実行されず、7 8 だけが出力されます。

「演算子と制御構造」の無料問題

ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。