【2】データの宣言と使用
Quiz-summary
0 of 13 questions completed
Questions:
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
Information
問題(全11問)を始めるには下のボタンを押してください!
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 13 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
- 13
- Answered
- Review
-
Question 1 of 13
1. Question
Javaの基本データ型として正しくないものは次のどれですか。2つ選択してください。
A. double
B. char
C. string
D. short
E. BooleanCorrect
正解です!
Javaの基本データ型は、byte、short、int、long、float、double、char、booleanの8種類です。選択肢Cは型として提供されていません。また、選択肢Eは、クラスライブラリの中に Boolean というクラスがあるのですが、クラスは参照型であるため、誤りです。
Incorrect
不正解です!
Javaの基本データ型は、byte、short、int、long、float、double、char、booleanの8種類です。選択肢Cは型として提供されていません。また、選択肢Eは、クラスライブラリの中に Boolean というクラスがあるのですが、クラスは参照型であるため、誤りです。
-
Question 2 of 13
2. Question
次のコードがあります。
1. public class Test {
2. public static void main(String[] args) {
3. byte a = 100;
4. short b = 50000;
5. int c = 10000000;
6. long d = 123456789L;
7. }
8. }コンパイルした結果として正しいものは次のどれですか。1つ選択してください。
Correct
正解です!
4行目の変数bはshort型で宣言されており、扱える値は-32768~32767であるため、50000は代入できません。
Incorrect
不正解です!
4行目の変数bはshort型で宣言されており、扱える値は-32768~32767であるため、50000は代入できません。
-
Question 3 of 13
3. Question
変数宣言として正しいものは次のどれですか。2つ選択してください。
Correct
正解です!
選択肢Aはboolean型で変数を宣言しており、trueもしくはfalseしか扱えないため、誤りです。
選択肢Bはfloat型で変数宣言をしており、リテラルにfもしくはFを指定する必要があるため、誤りです。
選択肢Cはdouble型で宣言された変数に整数値を代入していますが、格納可能であるため、正しいです。ただし、d変数を出力すると 1000.0となります。
選択肢DはUnicode値を代入しているため、正しいです。
選択肢Eはリテラルに””が指定されていることにより文字列として扱われるため、誤りです。Incorrect
不正解です!
選択肢Aはboolean型で変数を宣言しており、trueもしくはfalseしか扱えないため、誤りです。
選択肢Bはfloat型で変数宣言をしており、リテラルにfもしくはFを指定する必要があるため、誤りです。
選択肢Cはdouble型で宣言された変数に整数値を代入していますが、格納可能であるため、正しいです。ただし、d変数を出力すると 1000.0となります。
選択肢DはUnicode値を代入しているため、正しいです。
選択肢Eはリテラルに””が指定されていることにより文字列として扱われるため、誤りです。 -
Question 4 of 13
4. Question
変数宣言として正しくないものは次のどれですか。4つ選択してください。
Correct
正解です。
char型はUnicode(16ビット)で表現できる1文字であり、文字列とは区別されます。char型の値を表すには、シングルクォート(‘)で囲む必要があります。ダブルクォート(“)で囲んだ場合は文字列となり、char型の変数への代入はできません。Unicode値を代入するには、「\u」の後に4桁の文字コード(16進数)を指定し、シングルクォートで囲みます。また、「\」は制御コードを表す場合にも使用され、「\t」(タブ文字)や「\n」(改行)のように指定します。
Incorrect
不正解です。
char型はUnicode(16ビット)で表現できる1文字であり、文字列とは区別されます。char型の値を表すには、シングルクォート(‘)で囲む必要があります。ダブルクォート(“)で囲んだ場合は文字列となり、char型の変数への代入はできません。Unicode値を代入するには、「\u」の後に4桁の文字コード(16進数)を指定し、シングルクォートで囲みます。また、「\」は制御コードを表す場合にも使用され、「\t」(タブ文字)や「\n」(改行)のように指定します。
-
Question 5 of 13
5. Question
次の基本データ型のうち整数を扱うものはどれですか。4つ選択してください。
Correct
正解です!
整数を扱うデータ型はbyte(8ビット)、short(16ビット)、int(32ビット)、long(64ビット)です。Java言語では、整数はすべて符号つきです。なお、1文字を扱うchal(16ビット)は整数も扱えますが、扱えるのは符号なし整数のみです。
Incorrect
不正解です!
整数を扱うデータ型はbyte(8ビット)、short(16ビット)、int(32ビット)、long(64ビット)です。Java言語では、整数はすべて符号つきです。なお、1文字を扱うchal(16ビット)は整数も扱えますが、扱えるのは符号なし整数のみです。
-
Question 6 of 13
6. Question
定数を宣言する際の説明として正しいものは次のどれですか。1つ選択してください。
Correct
正解です!
変数宣言時にfinal修飾子を指定すると定数となります。
Incorrect
不正解です!
変数宣言時にfinal修飾子を指定すると定数となります。
-
Question 7 of 13
7. Question
変数名として有効なものは次のどれですか。3つ選択してください。
Correct
正解です!
変数名やメソッド名、クラス名などは以下の規則に従って命名します。
・識別子の1文字目は、英字(a~z、A~Z)、ドル記号($)、アンダースコア(_)のみ
・識別子の2文字目以降は数字も使用可能
・予約語は使用不可
・大文字、小文字は厳密に区別される
・文字数(長さ)の制限はない選択肢Bは「_」、選択肢Cは「#」を使用しているため、誤りです。
Incorrect
不正解です!
変数名やメソッド名、クラス名などは以下の規則に従って命名します。
・識別子の1文字目は、英字(a~z、A~Z)、ドル記号($)、アンダースコア(_)のみ
・識別子の2文字目以降は数字も使用可能
・予約語は使用不可
・大文字、小文字は厳密に区別される
・文字数(長さ)の制限はない選択肢Bは「_」、選択肢Cは「#」を使用しているため、誤りです。
-
Question 8 of 13
8. Question
配列の宣言として有効なものは次のどれですか。3つ選択してください。
Correct
正解です!
選択肢Aは、配列の宣言、領域の確保、値の代入をまとめて記述した初期化であるため、正しいです。
選択肢Bは、宣言、領域の確保まで行っているため、正しいです。なお、配列名の宣言には、次に示す形で記述可能です。int[] a;
int a[];
int []a;選択肢Cは、2行に分けて記述していますが、正しいです。
選択肢Dは、new キーワードの後、要素数の指定がないため、誤りです。
選択肢Eは、[]ではなく()を指定しているため、誤りです。
また、選択肢Fのように宣言時に要素数の指定はできないため、誤りです。Incorrect
不正解です!
選択肢Aは、配列の宣言、領域の確保、値の代入をまとめて記述した初期化であるため、正しいです。
選択肢Bは、宣言、領域の確保まで行っているため、正しいです。なお、配列名の宣言には、次に示す形で記述可能です。int[] a;
int a[];
int []a;選択肢Cは、2行に分けて記述していますが、正しいです。
選択肢Dは、new キーワードの後、要素数の指定がないため、誤りです。
選択肢Eは、[]ではなく()を指定しているため、誤りです。
また、選択肢Fのように宣言時に要素数の指定はできないため、誤りです。 -
Question 9 of 13
9. Question
次のコードがあります。
1. public class Test {
1. public class Test {
2. public static void main(String[] args) {
3. char arry1[] = {’a’, ’b’, ’c’, ’d’, ’e’};
4. char arry2[] = new char[10];
5. arry2[0] = ’f’;
6. arry2[1] = ’g’;
7. System.out.println( arry1.length + ” ”+ arry2.length );
8. }
9. }コンパイル、実行した結果として正しいものは次のどれですか。1つ選択してください。
Correct
正解です!
3行目では配列名 arry1 として要素数が 5 の配列が作成されています。また、4行目では配列名 arry2 として要素数が 10 の配列が作成されています。5~6行目では arry2 配列に要素を代入していますが、配列の大きさは変わらないため、7行目の出力は「5 10」となります。
Incorrect
不正解です!
3行目では配列名 arry1 として要素数が 5 の配列が作成されています。また、4行目では配列名 arry2 として要素数が 10 の配列が作成されています。5~6行目では arry2 配列に要素を代入していますが、配列の大きさは変わらないため、7行目の出力は「5 10」となります。
-
Question 10 of 13
10. Question
次のコードがあります。
1. class Array{
2. public static void main(String[] args){
3. int[] i = new int[3];
4. boolean[] b = new boolean[3];
5. System.out.println(”i[0] =” + i[0] + ” b[0] =” + b[0]);
6. }
7. }コンパイル、実行した結果として正しいものは次のどれですか。1つ選択してください。
Correct
正解です!
3~4行目では配列の宣言、領域の確保のみ行い、値の代入は行っていません。しかし、配列に明示的な値の代入をしなければ、デフォルト値で初期化されます。整数型は0、浮動小数点型は0.0、 boolean 型は false 、 char 型は \u0000、参照型は null がデフォルト値です。したがって、選択肢Cが正しいです。
Incorrect
不正解です!
3~4行目では配列の宣言、領域の確保のみ行い、値の代入は行っていません。しかし、配列に明示的な値の代入をしなければ、デフォルト値で初期化されます。整数型は0、浮動小数点型は0.0、 boolean 型は false 、 char 型は \u0000、参照型は null がデフォルト値です。したがって、選択肢Cが正しいです。
-
Question 11 of 13
11. Question
次のコードがあります。
1. class Test {
2. public static void main(String[] args) {
3. System.out.println(args[1] + args[2] );
4. }
5. }実行する際は次とします。
Java Test 1 2
コンパイル、実行した結果として正しいものは次のどれですか。1つ選択してください。
Correct
正解です!
問題文では実行時に2つのコマンドライン引数(1、2)を指定しています。したがって、プログラム内で取り出すコードは args[0] および、 args[1] となります。ソースコードでは、 args[2] にアクセスしているため、実行時にエラーが発生します。
Incorrect
不正解です!
問題文では実行時に2つのコマンドライン引数(1、2)を指定しています。したがって、プログラム内で取り出すコードは args[0] および、 args[1] となります。ソースコードでは、 args[2] にアクセスしているため、実行時にエラーが発生します。
-
Question 12 of 13
12. Question
次のコードがあります。
1. class Test {
2. public static void main(String[] args) {
3. System.out.println(args[0] + args[1] );
4. }
5. }実行する際は次とします。
Java Test 1 2
コンパイル、実行した結果として正しいものは次のどれですか。1つ選択してください。
Correct
正解です!
問題 2-11 の類似問題ですが、このソースコードでは、args[0] および、 args[1] で指定しているため、コンパイル、実行ともに成功し、選択肢Dのように出力されます。
Incorrect
不正解です!
問題 2-11 の類似問題ですが、このソースコードでは、args[0] および、 args[1] で指定しているため、コンパイル、実行ともに成功し、選択肢Dのように出力されます。
-
Question 13 of 13
13. Question
次のコードがあります。
1. class Test {
2. public static void main(String[] args) {
3. System.out.println(args[1]);
4. }
5. }実行する際は次とします。
Java Test args[1] = 4
コンパイル、実行した結果として正しいものは次のどれですか。1つ選択してください。
Correct
正解です!
問題文では実行時に3つの値(args[1]、=、4)を指定しています。実行環境はどんな値であれ、すべて文字列としてプログラム側に渡されるため、プログラムで args[1] を指定すると、2番目に指定された値である「=」が取り出されます。
Incorrect
不正解です!
問題文では実行時に3つの値(args[1]、=、4)を指定しています。実行環境はどんな値であれ、すべて文字列としてプログラム側に渡されるため、プログラムで args[1] を指定すると、2番目に指定された値である「=」が取り出されます。