Tips

Java Silver 練習問題2

Java Silver 練習問題2

Java Silverに関する問題を出題していきます!

■問題1

次のプログラムをコンパイル、実行した結果として正しいものはどれか。

public class Sample {
    public static void main(String[] args) {
        int x = 10;
        int y = 20;
        x = x + y;
        System.out.println(x);
    }
}
  1. 10
  2. 20
  3. 30
  4. 5行目でコンパイルエラー
  5. 実行時エラー
解答はここをクリック!

【答え:3】

x + yは30になり、その結果をxに再代入しています。

 

■問題2

次のプログラムをコンパイル、実行した結果として正しいものはどれか。

public class Sample {
    public static void main(String[] args) {
        byte b = 10;
        float f = 5.6f;
        char ch = '9';
        boolean b = false;
        System.out.println("実行できました");
    }
}
  1. 実行できました
  2. 実行時エラー
  3. 4行目でコンパイルエラー
  4. 5行目でコンパイルエラー
  5. 6行目でコンパイルエラー
解答はここをクリック!

【答え:5

bという変数は既に3行目で宣言しているため使用することはできません。

 

■問題3

boolean型の変数に代入できるのは次のうちどれか。

  1. “true”
  2. 1 < 5 < 10
  3. 100 = 100
  4. 1 == 10
  5. 0
解答はここをクリック!

【答え:4

1はString型。
2は(1 < 5)が先に判定され(true < 10)となります。boolean型とint型は<で比較できないのでコンパイルエラーになります。
3は=がひとつで代入になっています。しかもリテラルには代入することはできません。
5はint型。
4は1と10は等しくないためfalseとなります。したがってboolean型に代入することができます。

 

■問題4

次のプログラムをコンパイル、実行した結果として正しいものはどれか。

public class Sample {
    public static void main(String[] args) {
        int x = 3;
        int y = 4;
        System.out.println("x + y : " + x + y);
    }
}
  1. コンパイルエラー
  2. 実行時エラー
  3. x + y : 7
  4. x + y : 34
  5. x + y : x + y
解答はここをクリック!

【答え:4

5行目ではまず”x + y : “という文字列と変数xが文字列結合されます。
その結合した文字列とyをまた文字列結合しますので34と表示されてしまいます。
7と出力したい場合は(x + y)として演算の優先順位を上げましょう。

 

■問題5

次のプログラムをコンパイル、実行した結果として正しいものはどれか。

public class Sample {
    public static void main(String[] args) {
        String str1 = "Hello";
        String str2 = " World";
        str1 += str2;
        System.out.println(str1);
    }
}
  1. Hello
  2.  World
  3. Hello World
  4. 5行目でコンパイルエラー
  5. 6行目でコンパイルエラー
解答はここをクリック!

【答え:3】

5行目を複合代入演算子を使わずに書くと
str1 = str1 + str2;
となります。
つまりstr1が参照する文字列はstr1とstr2を結合した文字列となるわけです。

 

新連載はじまりました!新Java基礎 連載リンク

はじめてのJAVA 連載

Recent News

Recent Tips

Tag Search