『Java基礎入門第2版』--黒馬プログラマーの授業後の答えとその詳細第2章Javaプログラミング基礎
文書ディレクトリ一、空欄 二、判断問題 三、選択問題 四、簡答題 五、プログラミング問題 六、原題及びその解析 一、空欄を埋める
二、判断問題
三、選択問題
四、簡単な解答
1、Java言語の8種類の基本データ型はbyteバイト型で、1バイトを占めている.short短整型で、2バイトを占めています.int整数型で、4バイトを占めています.longロング整数型で、8バイトを占めています.float単精度浮動小数点型で、4バイトを占めています.doubleデュアル精度浮動小数点型で、8バイトを占めています.char文字型で、2バイトを占めています.boolean型で、論理値を表し、trueとfalseの2つの値があり、それぞれ1バイトを占めています.
2、「&」を使用して式間を接続すると、いずれの場合も「&」の両方の式が計算に関与します.「&&」を使用して接続する場合、「&&」の左側の式がfalseの場合、右側の式は実行されません.例えばint x=2、y=0を定義する.boolean b=x0表現は、x/yの式が実行されるため、0で除かれる異常が発生します.boolean b=x0では、x3、作用:breakは主に循環文またはswitch文に用いられ、文ブロック全体を飛び出すために使用される.continueは今回のサイクルを終了し、次のサイクルを継続します.違い:breakは、任意のループ文の本体部分で、breakによってループの流れを制御できます.breakは、ループ内の残りの文を実行せずにループを強制的に終了するために使用されます.(break文もswitch文で使用)continue文は、あるループプロシージャを終了するためにループボディで使用されます.すなわち、ループボディでまだ実行されていない文をスキップし、次にループを実行するか否かの判定を行います.
五、プログラミング問題
2.
六、原題とその解析
一.空欄を埋めるブール定数は、ブールタイプの2つの値であり、それぞれ()と()です.true false解析:対応教材32ページ目、ブールタイプ変数はブール値を格納するために使用され、Javaではbooleanで表され、このタイプの変数はtrueとfalse 2の2つの値しかない.Javaの変数は、()と()の2つのデータ型に分けられます.基本データ型と参照データ型解析:対応教材30ページ、Javaでの変数のデータ型は、基本データ型と参照データ型の2種類に分けられます.3.論理演算子では、演算子()および()は論理和を表し、()および()は論理和を表す.(1)&(2)&&&(3)|(4)||解析:教材第44ページと45ページに対応し,表2-9から,&&と短絡し|または|短絡したかを知ることができる.4.「int a=2;a+=3;」が実行されると、変数aの値は()となる.5解析:a+=3.この文はa=a+3に相当するので、a=2+3である.注意=は符号ではなく、付与番号である.Javaでは、1つの"="は付与を表し、2つの"="は等しい.5.int[3][2]={123345},{34,56},{34,56},56},はa[2][1]=().56解析:配列は一般的な数字配列とは異なり、配列は"0から「はじめに、よくあるのは「1」から.そのためa[2][1]は第3グループの2番目、つまり56である.2.判断問題1.Java言語は大文字と小文字を区別しない.()×エラー解析:対応教材第26ページ,(2)Java言語は大文字と小文字を厳格に区別する.2.0 xC 5は16進数の整数を表す.()√対解析:対応教材41ページ目,0 xC 5は16進数の整数を表し,この数を10進数の整数に変換した結果は197であった.3.continue文はループ文にのみ使用され、ループから飛び出します.() ×エラー解析:対応教材63ページ目、continue文はループ文に用いられ、今回のループを終了し、次のループを実行する役割を果たす.問題の記述は明らかにbreakである.4.」/*......*/「中はネストできます」//「注釈、ただしネストできません」/*..*/「注釈.()√対解析:対応教材27ページ目、(1)複数行の注釈では、1行の注釈をネストできます.(2)複数行の注釈では、複数行の注釈をネストできません.5-5%3の演算結果は2です.×エラー解析:余剰演算をとると、最終結果の正負記号と%左の数の正負記号が一致します.三.選択問題1.次のオプションで、正当な識別子はどれですか?(複数選択)()AD A.Hello_World B.class C.123 username D.username 123解析:教材28ページと29ページに対応し、Bオプションclassはキーワードで識別子として使用できず、Cオプションは数字で始まることができない.故選AD 2.以下の変数についての言い方が間違っているのは?()C A.変数名は有効な識別子でなければならないB.変数は定義時に初期値C.変数が定義されなくてもよいC.変数が定義されると、プログラム内の任意の場所にアクセスすることができるD.プログラムでは、byteタイプの値をintタイプの変数に割り当てることができ、特別な宣言解析を必要としない:対応教材36ページ、変数は、変数の役割ドメインと呼ばれる役割範囲内で使用する必要があります.3.仮にint x=2、三元表現x>0?x+1:5の実行結果は以下のどれですか?()C A.0 B.2 C.3 D.5解析:対応教材第48ページ,?:は三元演算子です.構文形式は次のとおりです.(boolean_expr)?true_statement:false_statement.まずブール型の式を判断し、正しい場合はコロンの左側の式を実行し、間違っている場合はコロンの右側の式を実行します.まずブール型表現を判断し,すなわち問題中x>0,x=2であるためx>0が正しいのでx+1,すなわち2+1=3を実行する.4.長さ3の2 D配列を正しく作成できるオプションは次のどれですか?()B A.new int[2][3];B.new int[3];C.new int[][3];D.以上の答えは解析されていません.Aオプションは長さ2を作成し、各配列の要素個数3の2次元配列Bオプションは長さ3の2次元配列Cオプションを作成する方法が間違っています.5.まず次のコードを読んでください.
上記のプログラムの実行が終了した場合、変数yの値は次のどれですか?()A.1 B.2 C.3 D.0解析:3行目のコードif(x%2=0)から解析を開始し、xは2に対して余剰を取り、0に等しい場合、yは1を増加し、0に等しくない場合、yは1を減少する.題中x=1,対2の余剰結果は1であるためelse下の文,すなわちy−;yは1から減算するので、出力のyは1にするので、Aを選択します.四.簡単な答えJava言語の8つの基本データ型を列挙し、各データ型が占める空間サイズを説明してください.Java言語の8つの基本データ型はbyteバイト型で、1バイトを占めています.short短整型で、2バイトを占めています.int整数型で、4バイトを占めています.longロング整数型で、8バイトを占めています.float単精度浮動小数点型で、4バイトを占めています.doubleデュアル精度浮動小数点型で、8バイトを占めています.char文字型で、2バイトを占めています.boolean型で、論理値を表し、trueとfalseの2つの値があり、それぞれ1バイトを占めています.解析:略2.&&と&の違いを簡単に述べ、例を挙げて説明します.「&」を使用して式間を接続すると、いずれの場合も「&」の両方の式が計算に関与します.「&&」を使用して接続する場合、「&&」の左側の式がfalseの場合、右側の式は実行されません.例えばint x=2、y=0を定義する.boolean b=x0表現は、x/yの式が実行されるため、0で除かれる異常が発生します.boolean b=x0では、x
解析:コメントを見ると、各文に詳細なコメントが与えられます.2.バブルソートアルゴリズムを使用してプログラムを作成し、配列{25,24,12,76101,96,28}のソートを実現してください.
解析:解析を先に見て、対照教材71ページが読めない例2-24 Example 24.JAvaで理解します.
1.true false
2.
3. (1)&
(2)&&
(3)|
(4)||
4. 5
5. 56
二、判断問題
1.×
2.√
3.×
4.√
5.×
三、選択問題
1、AD
2、C
3、C
4、B
5、A
四、簡単な解答
1、Java言語の8種類の基本データ型はbyteバイト型で、1バイトを占めている.short短整型で、2バイトを占めています.int整数型で、4バイトを占めています.longロング整数型で、8バイトを占めています.float単精度浮動小数点型で、4バイトを占めています.doubleデュアル精度浮動小数点型で、8バイトを占めています.char文字型で、2バイトを占めています.boolean型で、論理値を表し、trueとfalseの2つの値があり、それぞれ1バイトを占めています.
2、「&」を使用して式間を接続すると、いずれの場合も「&」の両方の式が計算に関与します.「&&」を使用して接続する場合、「&&」の左側の式がfalseの場合、右側の式は実行されません.例えばint x=2、y=0を定義する.boolean b=x
五、プログラミング問題
public class getSum {
public static void main(String[] args) {
int sum = 0;
for (int i = 1; i < 100; i++) {
System.out.println("i="+i);
if (i % 2 != 0){
sum += i;
}
}
System.out.println(sum);
}
}
2.
public class ArraySort {
public static void main(String[] args) {
int[] arr = {
25, 24, 12, 76, 101, 96, 28 };
for (int i = 0; i < arr.length - 1; i++) {
//
for (int j = 0; j < arr.length - i - 1; j++) {
//
if (arr[j] > arr[j + 1]) {
//
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
for (int i = 0; i < arr.length; i++) {
//
System.out.print(arr[i] + " ");
}
}
}
六、原題とその解析
一.空欄を埋めるブール定数は、ブールタイプの2つの値であり、それぞれ()と()です.true false解析:対応教材32ページ目、ブールタイプ変数はブール値を格納するために使用され、Javaではbooleanで表され、このタイプの変数はtrueとfalse 2の2つの値しかない.Javaの変数は、()と()の2つのデータ型に分けられます.基本データ型と参照データ型解析:対応教材30ページ、Javaでの変数のデータ型は、基本データ型と参照データ型の2種類に分けられます.3.論理演算子では、演算子()および()は論理和を表し、()および()は論理和を表す.(1)&(2)&&&(3)|(4)||解析:教材第44ページと45ページに対応し,表2-9から,&&と短絡し|または|短絡したかを知ることができる.4.「int a=2;a+=3;」が実行されると、変数aの値は()となる.5解析:a+=3.この文はa=a+3に相当するので、a=2+3である.注意=は符号ではなく、付与番号である.Javaでは、1つの"="は付与を表し、2つの"="は等しい.5.int[3][2]={123345},{34,56},{34,56},56},はa[2][1]=().56解析:配列は一般的な数字配列とは異なり、配列は"0から「はじめに、よくあるのは「1」から.そのためa[2][1]は第3グループの2番目、つまり56である.2.判断問題1.Java言語は大文字と小文字を区別しない.()×エラー解析:対応教材第26ページ,(2)Java言語は大文字と小文字を厳格に区別する.2.0 xC 5は16進数の整数を表す.()√対解析:対応教材41ページ目,0 xC 5は16進数の整数を表し,この数を10進数の整数に変換した結果は197であった.3.continue文はループ文にのみ使用され、ループから飛び出します.() ×エラー解析:対応教材63ページ目、continue文はループ文に用いられ、今回のループを終了し、次のループを実行する役割を果たす.問題の記述は明らかにbreakである.4.」/*......*/「中はネストできます」//「注釈、ただしネストできません」/*..*/「注釈.()√対解析:対応教材27ページ目、(1)複数行の注釈では、1行の注釈をネストできます.(2)複数行の注釈では、複数行の注釈をネストできません.5-5%3の演算結果は2です.×エラー解析:余剰演算をとると、最終結果の正負記号と%左の数の正負記号が一致します.三.選択問題1.次のオプションで、正当な識別子はどれですか?(複数選択)()AD A.Hello_World B.class C.123 username D.username 123解析:教材28ページと29ページに対応し、Bオプションclassはキーワードで識別子として使用できず、Cオプションは数字で始まることができない.故選AD 2.以下の変数についての言い方が間違っているのは?()C A.変数名は有効な識別子でなければならないB.変数は定義時に初期値C.変数が定義されなくてもよいC.変数が定義されると、プログラム内の任意の場所にアクセスすることができるD.プログラムでは、byteタイプの値をintタイプの変数に割り当てることができ、特別な宣言解析を必要としない:対応教材36ページ、変数は、変数の役割ドメインと呼ばれる役割範囲内で使用する必要があります.3.仮にint x=2、三元表現x>0?x+1:5の実行結果は以下のどれですか?()C A.0 B.2 C.3 D.5解析:対応教材第48ページ,?:は三元演算子です.構文形式は次のとおりです.(boolean_expr)?true_statement:false_statement.まずブール型の式を判断し、正しい場合はコロンの左側の式を実行し、間違っている場合はコロンの右側の式を実行します.まずブール型表現を判断し,すなわち問題中x>0,x=2であるためx>0が正しいのでx+1,すなわち2+1=3を実行する.4.長さ3の2 D配列を正しく作成できるオプションは次のどれですか?()B A.new int[2][3];B.new int[3];C.new int[][3];D.以上の答えは解析されていません.Aオプションは長さ2を作成し、各配列の要素個数3の2次元配列Bオプションは長さ3の2次元配列Cオプションを作成する方法が間違っています.5.まず次のコードを読んでください.
int x = 1;
int y = 2;
if(x%2==0) {
y++;
}else{
y--;
}
System.out.println("y="+y);
上記のプログラムの実行が終了した場合、変数yの値は次のどれですか?()A.1 B.2 C.3 D.0解析:3行目のコードif(x%2=0)から解析を開始し、xは2に対して余剰を取り、0に等しい場合、yは1を増加し、0に等しくない場合、yは1を減少する.題中x=1,対2の余剰結果は1であるためelse下の文,すなわちy−;yは1から減算するので、出力のyは1にするので、Aを選択します.四.簡単な答えJava言語の8つの基本データ型を列挙し、各データ型が占める空間サイズを説明してください.Java言語の8つの基本データ型はbyteバイト型で、1バイトを占めています.short短整型で、2バイトを占めています.int整数型で、4バイトを占めています.longロング整数型で、8バイトを占めています.float単精度浮動小数点型で、4バイトを占めています.doubleデュアル精度浮動小数点型で、8バイトを占めています.char文字型で、2バイトを占めています.boolean型で、論理値を表し、trueとfalseの2つの値があり、それぞれ1バイトを占めています.解析:略2.&&と&の違いを簡単に述べ、例を挙げて説明します.「&」を使用して式間を接続すると、いずれの場合も「&」の両方の式が計算に関与します.「&&」を使用して接続する場合、「&&」の左側の式がfalseの場合、右側の式は実行されません.例えばint x=2、y=0を定義する.boolean b=x
// getSum
public class getSum {
//
public static void main(String[] args) {
// sum , 0
int sum = 0;
//for ,i 1, 99, 1
for (int i = 1; i < 100; i++) {
// i , 1-99
System.out.println("i="+i);
// , sum +=i;
if (i % 2 != 0){
// ,sum 。
sum += i;
}
}
// sum ,
System.out.println(sum);
}
}
解析:コメントを見ると、各文に詳細なコメントが与えられます.2.バブルソートアルゴリズムを使用してプログラムを作成し、配列{25,24,12,76101,96,28}のソートを実現してください.
// ArraySort
public class ArraySort {
//
public static void main(String[] args) {
//
int[] arr = {
25, 24, 12, 76, 101, 96, 28 };
//
for (int i = 0; i < arr.length - 1; i++) {
// , , ,
// , , j
for (int j = 0; j < arr.length - i - 1; j++) {
//
if (arr[j] > arr[j + 1]) {
//
int temp = arr[j];
arr[j] = arr[j + 1];
arr[j + 1] = temp;
}
}
}
// for , 。
for (int i = 0; i < arr.length; i++) {
//
System.out.print(arr[i] + " ");
}
}
}
解析:解析を先に見て、対照教材71ページが読めない例2-24 Example 24.JAvaで理解します.