au PAY マーケット

Java (Bronze SE 7/8) 資格試験 Exercise15

Java (Bronze SE 7/8) 資格試験 Exercise15

練習問題1
1 class Calc {
2  public static void main(String[ ] args) {
3   int num1 = 5;
4   int num2 = (num1 = 3 + num1) + num1;
5   int num3 = (num2 = (num2 – num1);
6   System.out.println(num1 + ” ” + num2 + ” ” + num3);
7  }
8 }

01上記のコードを確認してください。
このコードをコンパイル、および実行すると、どのような結果になりますか。1つ選択してください。 A. 5 8 8
B. 5 16 8
C. 8 16 8
D. 8 8 8

(答え):D

(解説):演算子の優先順位についての問題です。
●各選択肢の解説は、以下の通りです。

3行目では、変数num1に5が代入されます。

4行目では、最初に()で囲まれている3 + num1が実行され、8が変数num1に代入されます。次にnum1 + num1が実行され、16が変数num2に代入されます。

5行目では、最初に内側の()で囲まれているnum2 – num1が実行され、8がnum2に代入されます。次に変数num2の値である8を変数num3へ代入しています。

したがって、6行目では「8 8 8」と出力されるため、選択肢Dが正解です。


練習問題2
1 public class Calc {
2  public static void main(String[ ] args) {
3   int num1 = 3;
4   int num2 = 5;
5   System.out.println((3 + 6 * 8 / 2) + ” “);
6   System.out.println(++num1 * num2++ + ” “);
7   System.out.println(num1++ * ++num2);
8  }
9 }

02上記のコードを確認してください。
このコードをコンパイル、および実行すると、どのような結果になりますか。1つ選択してください。 A. 36 10 10
B. 27 20 28
C. 27 20 20
D. 36 20 20

(答え):B

(解説):演算子の優先順位についての問題です。
●各選択肢の解説は、以下の通りです。

5行目では、最初に6 * 8が実行され48になります。次に48 / 2が実行され24になります。次に3 + 24が実行され、5行目では「27」が出力されます。

6行目では、最初に++num1により、変数num1がインクリメントされ4になります。次にnum1 * num2が実行され「20」が出力されます。Num2++は出力処理後にインクリメントし、変数num2が6になります。

7行目では、最初に++num2により、変数num2がインクリメントされ7になります。次にnum1 * num2が実行され「28」が出力されます。

したがって、実行結果は「27 20 28」と出力されるため、選択肢Bが正解です。


練習問題3
1 class IfTest {
2  public static void main(String[ ] args) {
3   int i = 3;
4
5   // insert code here
6    System.out.println(“true”);
7    } else {
8     System.out.println(“false”);
9    }
10  }
11 }

03上記のコードを確認してください。
5行目にどのコードを挿入すると、コンパイルエラーが発生しますか。一つ選択してください。 A. if(i == 3) {
B. if(i <= i) {
C. if(true) {
D. if(i = 3) {
E. if(i != 3) {

(答え):D

(解説):if文についての問題です。
if文は条件式を評価した結果に基づいて処理を分岐する場合に使用します。条件式の判定はboolean型の値(true/false)で行います。

●解説は以下の通りです。

  選択肢A、B、C、E:
 if文の条件結果にboolean型の値が使用されているため、コンパイルエラーは発生しません。したがって、不正解です。

選択肢D:
 i = 3は変数iに3を代入する式になるため、trueもしくはfalseの結果にならず、条件式として正しくないためコンパイルエラーが発生します。したがって、正解です。



 if文の構文は、以下の通りです。

 if(条件式) {
   // 処理文; 条件式の結果がtrueであれば実行
  }

 if-else文の構文は、以下の通りです。

 if(条件式) {
   // 処理文1; 条件式の結果がtrueであれば実行
  } else {
   // 処理文2; 条件式の結果がfalseであれば実行
  }

 else if文の構文は、以下の通りです。

 if(条件式) {
   // 処理文1; 条件式の結果がtrueであれば実行
  } else if {
   // 処理文2; 条件式1の結果がfalseで、条件式2の結果がtrueであれば実行
  } else {
   // 処理文3; すべての条件式の結果がfalseであれば実行
  }




恭喜你今天又向前迈进了一小步,明天继续加油哦!

如果你觉得这个网站对学习有帮助,希望你也能分享给身边的好友!

前の記事

N2必备词汇#0010

次の記事

例文-Lesson72
ショップチャンネル