|
|
|
|
|
| 2.8.4 |
変数の宣言と初期化 |
|
(1) |
int count, icount; |
|
(2) |
int data = 0, data2 = 0; |
|
(3) |
char ch = 'A'; |
|
(4) |
float fdata = 1.23f; //f は F でも良い
浮動小数点値のデフォルトは double である。
1.23 だと double 型 の固定値になる。
そこで float に代入するときは 明示的に F,f を付けて float 型にする。 |
|
(5) |
double data2 = 1.23; |
|
(6) |
リテラル |
|
| 2.8.5 |
配列 複合データ記憶域 |
|
(1) |
宣言と作成 new 演算子で作成する。 |
|
宣言の書式:
データ型 配列名[];
配列の割り当て:
配列名 = new データ型[配列数];
------ 例 ------------------
int idata[]; //宣言
idata = new int[100]; //作成(記憶領域の割り当て)
配列の宣言と割り当てを同時に実行
データ型 配列名[] = new データ型[配列数];
------ 例 -----------------
int idata[] = new int[100];
|
|
(2) |
配列の 宣言・生成・初期化 を同時にする方法 |
|
(a) int data[] = {1, 2, 3, 4, ......};
(b) int[] data = {1, 2, 3, 4, ......};
(c) int data[] = new int[]{ 1, 2, 3, .........};
(d) int[] data = new int[]{ 1, 2, 3, .........};
配列が作成されて、初期化されていない場合は Java では、デフォルトで 0 に初期化される。
また、文字列や文字も配列では null で初期化される。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
(3) |
配列の要素数 |
|
配列の要素数の取得には、メンバ変数 length を用いる。
(あとで説明するラップクラスのメンバ変数)
------------- 例 ------------------------
public class MatrixTest4 {
public static void main(String argv[]){
int a[] = new int[5];
System.out.println("配列の要素数 = " + a.length);
}
}
|
|
(4) |
配列の代入 |
|
配列を他の配列に代入しても、値の代入では無く、参照のコピーである。
-------------- 例 MatrixTest5 ------------
class MatrixTest5{
public static void main(String args[]){
int a[] = {0, 10, 20, 30, 40};
int m[];
m = a;
System.out.println("a[2] = " + a[2] + ", m[2] = " + m[2]);
m[2] = 100;
System.out.println("a[2] = " + a[2] + ", m[2] = " + m[2]);
}
}
----------------------------------------
これをコンパイルして実行すると、
a[2] = 20, m[2] = 20
a[2] = 100, m[2] = 100 //a[2],m[2] 共に 100になる。
配列の要素を全てコピーするには、
for(i = 0;i < 5; i++)
m[i] = a[i];
を実行する。
|
|
|
|
|
|
|
|
|