Tips

Java Silver 練習問題1

Java Silver 練習問題1

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

 

■問題1

次のうち識別子として正しくないものはどれか。2つ選べ。

  1. args
  2. 01_getVal
  3. aaa
  4. var-1
  5. $$$
解答はここをクリック!

【答え:2, 4
識別子は数字で始めることはできません。
そして使うことができる記号は$と_のみです。

 

 

■問題2

次のうちコンパイルエラーが起きるものはどれか。2つ選べ。

  1. char str = “a”;
  2. char c = ‘c’;
  3. char c = ‘\uabcd’;
  4. char ch = ‘1’;
  5. char a = ‘xyz’;
解答はここをクリック!

【答え:1, 5
1は文字列リテラルを代入しようとしているためコンパイルエラー。
5はシングルクォーテーションの中が文字列になっているためコンパイルエラー。
3は文字コードのコードを16進数で直接指定しているためOKです。

 

 

■問題3

次のうちリテラルとして正しくないものはどれか。1つ選べ。

  1. “char”
  2. 3.14d
  3. 987.654f
  4. 0b11111111
  5. 1.23456789L
解答はここをクリック!

【答え:5
longリテラル表記に使うLは整数にしかつけることができません。
2はdoubleリテラルであることを示すdが付いています。
4は0bが付くと2進数として認識してくれます。

 

 

■問題4

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

public class Sample {
    public static void main(String args) {
        int i = 10;
        double d = 3.14;
        boolean b = true;
        System.out.print(i + " " + d + " " + b);
    }
}
  1. 4行目でコンパイルエラー
  2. 5行目でコンパイルエラー
  3. 実行時エラー
  4. 10 3.14 true
  5. i d b
解答はここをクリック!

【答え:3
mainメソッドの引数の表記が正しくありません。
[]がありませんね。
ただ文法的には正しいのでコンパイルは通ります。

 

 

■問題5

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

public class Sample {
    public static void main(String[] args) {
        byte b = 255;
        float f = 1.7f;
        boolean bo = false;
        System.out.println(b + " " + f + " " + bo);
    }
}
  1. 3行目でコンパイルエラー
  2. 4行目でコンパイルエラー
  3. 実行時エラー
  4. 255 1.7 false
  5. b f bo
解答はここをクリック!

【答え:1

byte型の変数に代入できるのは-128~127の値です。

 

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

はじめてのJAVA 連載

Recent News

Recent Tips

Tag Search