【3】演算子と分岐分
Quiz-summary
0 of 12 questions completed
Questions:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
Information
問題(全12問)を始めるには下のボタンを押してください!
You have already completed the quiz before. Hence you can not start it again.
Quiz is loading...
You must sign in or sign up to start the quiz.
You have to finish following quiz, to start this quiz:
Results
0 of 12 questions answered correctly
Your time:
Time has elapsed
You have reached 0 of 0 points, (0)
Categories
- Not categorized 0%
-
お疲れ様でした。
解答と解説は下のボタンを押してください!
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- Answered
- Review
-
Question 1 of 12
1. Question
次のコードがあります。
コンパイル、実行した結果として正しいものは次のどれですか。1つ選択してください。
Correct
正解です!
まず、5行目では「3 * 2」が処理され、「10 + 6」が実行されるため、「16」が表示されます。6行目では、「++a」→「a * b」→「b++」の順番で実行されるため、「3 * 4」が実行され「12」が表示されます。
Incorrect
不正解です!
まず、5行目では「3 * 2」が処理され、「10 + 6」が実行されるため、「16」が表示されます。6行目では、「++a」→「a * b」→「b++」の順番で実行されるため、「3 * 4」が実行され「12」が表示されます。
-
Question 2 of 12
2. Question
次のコードがあります。
実行結果が true となるコードは次のどれですか。3つ選択してください。
Correct
正解です!
選択肢Aは、 n2 > n6 により true であり or 条件が指定されているため、この時点で結果は true です。
選択肢Bは、 !b により false であり and 条件が指定されているため、この時点で結果は false です。
選択肢Cは、 n2 < n6 により false であり and 条件が指定されているため、この時点で結果は false です。
選択肢Dは、 n3 < n5 により true であり、 or 条件が指定されているため、この時点で結果は true です。
選択肢Eは、 n1 < n3 は false ですが ! により反転するため、 true となります。そして and 条件の後、 n5 != n4 は true となるため、結果は true です。Incorrect
不正解です!
選択肢Aは、 n2 > n6 により true であり or 条件が指定されているため、この時点で結果は true です。
選択肢Bは、 !b により false であり and 条件が指定されているため、この時点で結果は false です。
選択肢Cは、 n2 < n6 により false であり and 条件が指定されているため、この時点で結果は false です。
選択肢Dは、 n3 < n5 により true であり、 or 条件が指定されているため、この時点で結果は true です。
選択肢Eは、 n1 < n3 は false ですが ! により反転するため、 true となります。そして and 条件の後、 n5 != n4 は true となるため、結果は true です。 -
Question 3 of 12
3. Question
次の変数宣言があります。
Char x = 5;
次の if 文で有効なものは次のどれですか。1つ選択してください。
Correct
正解です。
char型は符号なし整数を扱えるため、選択肢Aは有効です。
選択肢Bは = 演算子により代入が行われ、 x = 5 の結果が boolean 値でないため、誤りです。
選択肢Cは空の文字リテラルを指定しているため、誤りです。
選択肢Dは比較対象に char と指定しているため、誤りです。Incorrect
不正解です。
char型は符号なし整数を扱えるため、選択肢Aは有効です。
選択肢Bは = 演算子により代入が行われ、 x = 5 の結果が boolean 値でないため、誤りです。
選択肢Cは空の文字リテラルを指定しているため、誤りです。
選択肢Dは比較対象に char と指定しているため、誤りです。 -
Question 4 of 12
4. Question
次のコードがあります。
コンパイル、実行した結果として正しいものは次のどれですか。1つ選択してください。
Correct
正解です。
3項演算子を使用した問題です。構文は「条件式?式1:式2」であり、条件式の値が true だった場合に式1を処理し、 false だった場合に式2を実行します。このコードでは x > y は false となるため、「bye」が str 変数に代入されます。
Incorrect
不正解です。
3項演算子を使用した問題です。構文は「条件式?式1:式2」であり、条件式の値が true だった場合に式1を処理し、 false だった場合に式2を実行します。このコードでは x > y は false となるため、「bye」が str 変数に代入されます。
-
Question 5 of 12
5. Question
次のコードがあります。
コンパイル、実行した結果として正しいものは次のどれですか。1つ選択してください。
Correct
正解です。
5行目の結果は false となるため、6行目は実行されません。しかし、5行目の条件時にi変数がインクリメントされるため、i変数は1となります。したがって、7行目の結果は true となるため、8行目が実行されます。したがって、実行結果は選択肢Fとなります。
Incorrect
不正解です。
5行目の結果は false となるため、6行目は実行されません。しかし、5行目の条件時にi変数がインクリメントされるため、i変数は1となります。したがって、7行目の結果は true となるため、8行目が実行されます。したがって、実行結果は選択肢Fとなります。
-
Question 6 of 12
6. Question
次のコードがあります。
コンパイル、実行した結果として正しいものは次のどれですか。1つ選択してください。
Correct
正解です。
4行目では、条件式で代入演算子を使用していますが、 b 変数が boolean 型であるため、 b = false の結果は false となります。したがって、5行目は実行されません。この if 文は{ }を指定していないため、 true 時の対象処理文は5行目のみです。6行目は if 文の条件に関係なく実行されます。
Incorrect
不正解です。
4行目では、条件式で代入演算子を使用していますが、 b 変数が boolean 型であるため、 b = false の結果は false となります。したがって、5行目は実行されません。この if 文は{ }を指定していないため、 true 時の対象処理文は5行目のみです。6行目は if 文の条件に関係なく実行されます。
-
Question 7 of 12
7. Question
次のコードがあります。
コンパイル、実行した結果として正しいものは次のどれですか。1つ選択してください。
Correct
正解です。
3行目で String 型の s 変数に代入している「100」は文字列です。そして、4行目で200という数字に対し + 演算子を使用しているため、文字列結合が行われます。正しいのは選択肢Dです。
Incorrect
不正解です。
3行目で String 型の s 変数に代入している「100」は文字列です。そして、4行目で200という数字に対し + 演算子を使用しているため、文字列結合が行われます。正しいのは選択肢Dです。
-
Question 8 of 12
8. Question
次のコードがあります。
コンパイル、実行した結果として正しいものは次のどれですか。1つ選択してください。
Correct
正解です。
5行目は文字列結合が行われますが、 – 演算子は文字列に対して使用することができないため、コンパイルエラーとなります。
Incorrect
不正解です。
5行目は文字列結合が行われますが、 – 演算子は文字列に対して使用することができないため、コンパイルエラーとなります。
-
Question 9 of 12
9. Question
次のコードがあります。
コンパイル、実行した結果として正しいものは次のどれですか。1つ選択してください。
Correct
正解です。
6行目の条件では false となるため、7行目は実行されません。この if 文は { } を指定していないため、 true 時の対象処理文は7行目のみです。8行目は if 文の条件に関係なく実行されます。また、9行目の条件では true となるため、10行目は実行されます。したがって、実行結果は選択肢Dとなります。
Incorrect
不正解です。
6行目の条件では false となるため、7行目は実行されません。この if 文は { } を指定していないため、 true 時の対象処理文は7行目のみです。8行目は if 文の条件に関係なく実行されます。また、9行目の条件では true となるため、10行目は実行されます。したがって、実行結果は選択肢Dとなります。
-
Question 10 of 12
10. Question
次のコードがあります。
コンパイル、実行した結果として正しいものは次のどれですか。1つ選択してください。
Correct
正解です。
switch文の式は i 変数が指定されているため0です。case には合致する定数がないため、 default が実行されます。また、 default 以降に break 文が指定されていないため、以降の処理がすべて実行されます。したがって、実行結果は選択肢Cとなります。
Incorrect
不正解です。
switch文の式は i 変数が指定されているため0です。case には合致する定数がないため、 default が実行されます。また、 default 以降に break 文が指定されていないため、以降の処理がすべて実行されます。したがって、実行結果は選択肢Cとなります。
-
Question 11 of 12
11. Question
次のコードがあります。
コンパイル、実行した結果として正しいものは次のどれですか。1つ選択してください。
Correct
正解です。
問題3-10の類似問題です。 switch 文の式は i 変数が指定されていますが、 i 変数は long 型で宣言されているため、コンパイルエラーとなります。switch 文の式の結果は、 byte、 char、 short、 int、 enum、 String のいずれかのデータ型の値である必要があります。もし、i 変数が int 型で宣言されていればコンパイル、実行ともに成功し、default にある print() メソッドにより「default」という文字列が表示されます。
Incorrect
不正解です。
問題3-10の類似問題です。 switch 文の式は i 変数が指定されていますが、 i 変数は long 型で宣言されているため、コンパイルエラーとなります。switch 文の式の結果は、 byte、 char、 short、 int、 enum、 String のいずれかのデータ型の値である必要があります。もし、i 変数が int 型で宣言されていればコンパイル、実行ともに成功し、default にある print() メソッドにより「default」という文字列が表示されます。
-
Question 12 of 12
12. Question
次のコードがあります。
コンパイル、実行した結果として正しいものは次のどれですか。1つ選択してください。
Correct
正解です。
charAt() メソッドは引数で指定した位置にある文字を取り出します。対象文字列は「abcdefghijklmn」であり、最初の1文字は0番目となるため、charAt(7) の結果は「h」となります。したがって、選択肢Cが正しいです。
Incorrect
不正解です。
charAt() メソッドは引数で指定した位置にある文字を取り出します。対象文字列は「abcdefghijklmn」であり、最初の1文字は0番目となるため、charAt(7) の結果は「h」となります。したがって、選択肢Cが正しいです。