Java 入門





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];
を実行する。