
ゆめさくが
演算子と
ログインなしで
この 分野の小分野
- 演算子と
分岐と switch(7問) - 繰り返しと
break と continue(7問)
演算子と 制御構造の問題
14 問選ぶと、
演算子と
分岐と switch 問 1次の
コードを コンパイルして 実行した ときの 結果と して 正しい ものは どれですか。 public class Main { public static void main(String[] args) { int r = -7 + 20 % -6 * 2 + 9 / -2; System.out.println(r); } }問 2次の
コードを コンパイルして 実行した ときの 結果と して 正しい ものは どれですか。 public class Main { public static void main(String[] args) { int[] a = {10, 20, 30}; int i = 0; a[i++] = a[i] + i++; System.out.println(a[0] + " " + a[1] + " " + i); } }問 3次の
コードを コンパイルして 実行した ときの 結果と して 正しい ものは どれですか。 public class Main { public static void main(String[] args) { byte b = 120; b += 10; short s = 7; s *= 1.5; int n = 5; n /= 2.0; System.out.println(b + " " + s + " " + n); } }問 4次の
コードを コンパイルして 実行した ときの 結果と して 正しい ものは どれですか。 public class Main { public static void main(String[] args) { int a = 3, b = 0; if (a > 2 || ++b > 0) if (b > 0) System.out.print("X"); else System.out.print("Y"); System.out.print(b); } }問 5次の
コードを コンパイルして 実行した ときの 結果と して 正しい ものは どれですか。 public class Main { public static void main(String[] args) { int n = 5; switch (n) { case 1: System.out.print("A"); default: System.out.print("D"); case 2: System.out.print("B"); break; case 3: System.out.print("C"); } } }問 6次の
コードを コンパイルした ときの 結果と して 正しい ものは どれですか。 public class Main { public static void main(String[] args) { String s = "ab"; final String A = "a"; String b = "b"; switch (s) { case A: // (A) System.out.print(1); break; case b: // (B) System.out.print(2); break; case A + "b": // (C) System.out.print(3); break; case "x" + "y": // (D) System.out.print(4); break; } } }問 7次の
コードを コンパイルして 実行した ときの 結果と して 正しい ものは どれですか。 public class Main { public static void main(String[] args) { int n = 2; String s = switch (n) { case 1 -> "one"; case 2 -> { String t = "tw"; yield t + "o"; } }; System.out.println(s); } }繰り返しと
break と continue 問 8次の
コードを コンパイルして 実行した ときの 結果と して 正しい ものは どれですか。 public class Main { public static void main(String[] args) { int i = 0; do { if (i == 0) { i = 10; continue; } System.out.print("X"); } while (i < 5); System.out.print(i); } }問 9for 文の
書き方と して、 コンパイルできる ものは どれですか。 問 10次の
コードを コンパイルした ときの 結果と して 正しい ものは どれですか。 public class Main { public static void main(String[] args) { int n = 0; block: { n++; if (n > 0) break block; // (A) n = 10; } for (int i = 0; i < 3; i++) { if (i == 1) continue; // (B) n += i; } check: { if (n > 2) continue check; // (C) } System.out.print(n); } }問 11次の
コードを コンパイルして 実行した ときの 結果と して 正しい ものは どれですか。 public class Main { public static void main(String[] args) { int n = 3; while (n-- > 0) { System.out.print(n); } System.out.print("/" + n); } }問 12次の
コードを コンパイルして 実行した ときの 結果と して 正しい ものは どれですか。 public class Main { public static void main(String[] args) { int i = 0; loop: while (true) { switch (i++) { case 0: System.out.print("A"); break; case 1: System.out.print("B"); continue loop; default: System.out.print("C"); break loop; } System.out.print("-"); } System.out.print(i); } }問 13次の
コードを コンパイルした ときの 結果と して 正しい ものは どれですか。 public class Main { public static void main(String[] args) { int n = 0; while (true) { if (++n > 2) break; } System.out.print(n); // (A) do { n++; } while (false); System.out.print(n); // (B) while (true) { n++; } System.out.print(n); // (C) } }問 14for (;;) のように
for 文の 条件式を 省略した ときの 動きと して 正しい ものは どれですか。
14 問中 0 問に答えました
解説の一覧
解いた
演算子と 分岐と switch
問1次の コードを コンパイルして 実行した ときの 結果として 正しい ものは どれですか。
public class Main {
public static void main(String[] args) {
int r = -7 + 20 % -6 * 2 + 9 / -2;
System.out.println(r);
}
}正解は
問2次の コードを コンパイルして 実行した ときの 結果として 正しい ものは どれですか。
public class Main {
public static void main(String[] args) {
int[] a = {10, 20, 30};
int i = 0;
a[i++] = a[i] + i++;
System.out.println(a[0] + " " + a[1] + " " + i);
}
}正解は
問3次の コードを コンパイルして 実行した ときの 結果として 正しい ものは どれですか。
public class Main {
public static void main(String[] args) {
byte b = 120;
b += 10;
short s = 7;
s *= 1.5;
int n = 5;
n /= 2.0;
System.out.println(b + " " + s + " " + n);
}
}正解は
問4次の コードを コンパイルして 実行した ときの 結果として 正しい ものは どれですか。
public class Main {
public static void main(String[] args) {
int a = 3, b = 0;
if (a > 2 || ++b > 0)
if (b > 0)
System.out.print("X");
else
System.out.print("Y");
System.out.print(b);
}
}正解は
問5次の コードを コンパイルして 実行した ときの 結果として 正しい ものは どれですか。
public class Main {
public static void main(String[] args) {
int n = 5;
switch (n) {
case 1:
System.out.print("A");
default:
System.out.print("D");
case 2:
System.out.print("B");
break;
case 3:
System.out.print("C");
}
}
}正解は
問6次の コードを コンパイルした ときの 結果として 正しい ものは どれですか。
public class Main {
public static void main(String[] args) {
String s = "ab";
final String A = "a";
String b = "b";
switch (s) {
case A: // (A)
System.out.print(1);
break;
case b: // (B)
System.out.print(2);
break;
case A + "b": // (C)
System.out.print(3);
break;
case "x" + "y": // (D)
System.out.print(4);
break;
}
}
}正解は
問7次の コードを コンパイルして 実行した ときの 結果として 正しい ものは どれですか。
public class Main {
public static void main(String[] args) {
int n = 2;
String s = switch (n) {
case 1 -> "one";
case 2 -> {
String t = "tw";
yield t + "o";
}
};
System.out.println(s);
}
}正解は
繰り返しと break と continue
問8次の コードを コンパイルして 実行した ときの 結果として 正しい ものは どれですか。
public class Main {
public static void main(String[] args) {
int i = 0;
do {
if (i == 0) {
i = 10;
continue;
}
System.out.print("X");
} while (i < 5);
System.out.print(i);
}
}正解は
問9for 文の 書き方として、 コンパイルできる ものは どれですか。
正解は
問10次の コードを コンパイルした ときの 結果として 正しい ものは どれですか。
public class Main {
public static void main(String[] args) {
int n = 0;
block: {
n++;
if (n > 0) break block; // (A)
n = 10;
}
for (int i = 0; i < 3; i++) {
if (i == 1) continue; // (B)
n += i;
}
check: {
if (n > 2) continue check; // (C)
}
System.out.print(n);
}
}正解は
問11次の コードを コンパイルして 実行した ときの 結果として 正しい ものは どれですか。
public class Main {
public static void main(String[] args) {
int n = 3;
while (n-- > 0) {
System.out.print(n);
}
System.out.print("/" + n);
}
}正解は
問12次の コードを コンパイルして 実行した ときの 結果として 正しい ものは どれですか。
public class Main {
public static void main(String[] args) {
int i = 0;
loop:
while (true) {
switch (i++) {
case 0:
System.out.print("A");
break;
case 1:
System.out.print("B");
continue loop;
default:
System.out.print("C");
break loop;
}
System.out.print("-");
}
System.out.print(i);
}
}正解は
問13次の コードを コンパイルした ときの 結果として 正しい ものは どれですか。
public class Main {
public static void main(String[] args) {
int n = 0;
while (true) {
if (++n > 2) break;
}
System.out.print(n); // (A)
do {
n++;
} while (false);
System.out.print(n); // (B)
while (true) {
n++;
}
System.out.print(n); // (C)
}
}正解は
問14for (;;) のように for 文の 条件式を 省略した ときの 動きとして 正しい ものは どれですか。
正解は
ほかの分野
Java の
概要と 簡単な Java プログラムの作成 main メソッド、
コンパイルと 実行、 パッケージ Javaの
基本 データ型と 文字列の操作 変数と
スコープと var と 文字列、 配列と ArrayList クラスの
定義と インスタンスの使用 クラス、
メソッド、 コンストラクタ、 オーバーロード、 static、 アクセス修飾子、 パターン・マッチング、レコード 継承と
インタフェースの使用 継承、
抽象クラス、 オーバーライド、 キャスト、 インタフェースと シール・クラス 例外処理
例外の
種類と try-catch、 try-with-resources、 カスタム例外、 multi-catch
Java Silverの頁に、
続きは ゆめさくで
試験の