Javaの演算に関連する練習問題を選択式で作成しました。
選択肢をクリックすると下のほうに、正解/不正解が表示されます。
主な項目
このページの練習問題で出題するおもな項目は以下の通りです。
-
- if文
- switch
演算に関する選択問題
- 問題文1
- 解答1
- 解答2
- 解答3
- 解答4
- 解答5
- 解答6
- 解答7
- 解答8
- 解答9
- 解答10
次の問題へ
答えおよび解説1
問題
- 下記のプログラムをコンパイルおよび実行した結果を選んでください
if(true){
xxSystem.out.print("A");
}
System.out.print("B");
- 下記のプログラムをコンパイルおよび実行した結果を選んでください
if(true){
xxSystem.out.print("A");
}else{
xxSystem.out.print("B");
} - 下記のプログラムで”A”を出力するための条件を選んでください
int num = 10;
if(条件){
xxSystem.out.print("A");
}else{
xxSystem.out.print("B");
} - 下記switchのプログラムでxxxx部分に記述するとエラーになるものを選んでください
xxxx num = 10;
switch(num){
xxcase 1 : System.out.print("A");
xxbreak;
xxcase 2 : System.out.print("B");
xxbreak;
xxcase 3 : System.out.print("C");
xxbreak;
} - 下記のプログラムをコンパイルおよび実行した結果を選んでください
int num = 1;
switch(num){
xxcase 1 : System.out.print("A");
xxcase 2 : System.out.print("B");
xxcase 3 : System.out.print("C");
} - 下記のプログラムで”A”が表示される為の条件を選んでください
int num = 27;
if(条件){
xxSystem.out.print("A");
}else{
xxSystem.out.print("B");
} - 下記のプログラムで”C”が表示される為の条件の組み合わせを選んでください
int num = 30;
if(条件1){
xxSystem.out.print("A");
}else if(条件2){
xxSystem.out.print("B");
}else if(条件3){
xxSystem.out.print("C");
}else {
xxSystem.out.print("D");
}
選択肢
- A
AB
コンパイルエラー
実行時エラー - A
AB
コンパイルエラー
実行時エラー - num < 10
num <= 9
num <= 10
num < 9 - byte
short
int
long - A
AB
ABC
コンパイルエラー - num < 20 && num > 30
num > 20 && num < 30
num > 20 && num > 30
num < 20 || num > 30 - 1「num < 10」2「num < 20」3「num < 30」
1「num <= 10」2「num <= 10」3「num <= 30」
1「num > 10」2「num > 20」3「num > 30」
1「num >= 10」2「num >= 20」3「num >= 30」
解答
- if(条件)の部分はtrueやfalseといったboolean型を直接記述することも可能です。
- ifブロックとelseブロックは一方しか実行されません。今回はifブロックが実行されてelseは実行されません。
- numには10が代入されている為、”A”を出力するためのifブロックを実行するには、num <= 10が合致する条件となります。
- switchの式に利用できる型は「byte、short、int、String、enum」等があります。longは整数型ですが利用できません。
- 各caseにbreakの記述がない場合は、以下のcaseも実行されてしまいます。今回は1に当てはまり以下のbreakがない為、case 2およびcase 3にも実行されます。
- numが27の場合、選択肢の中で条件として当てはまるのは「num > 20(numが20より大きい)」かつ「num < 30(numが30より小さい)」という条件のみとなります。
- if-else ifは上から順に条件を確認します。num > 10およびnum >= 10の条件がifにある場合はelse ifまで到達できずに”A”が出力されます。また、”C”の条件がnum < 30だと30が含まれない為、条件に合致しません。
答え
- 2
- 1
- 3
- 4
- 3
- 2
- 2