配列とコレクション応用問題

拡張for文と従来のfor文で配列を処理したときの違いについて、最も適切に説明しているものはどれか。 int[] numbers = {10, 20, 30, 40, 50}; int count = 0; for (int num : numbers) { if (num >= 30) { count++; } } System.out.println(count);

A.出力される値は2である
✗ 30以上の要素は30、40、50で3個であり、countは3になる
B.出力される値は3である← 正解
✓ 正解です。30以上の値は3個(30,40,50)あるため、出力値は3である
C.拡張for文はインデックスを操作できないため機能が限定される
✗ インデックスが不要な場合は拡張for文で十分であり、むしろ機能的には適切である
D.従来のfor文と比べ、実行速度が大幅に遅くなる
✗ 拡張for文は従来のfor文と同等かそれ以上の性能を持ち、速度低下は起こらない

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