BohYoh.comトップページへ
Java FAQ
目次

配列への代入a = {1, 2, 3};はどうしてエラーとなるのですか。

 配列への値の代入

int[] a; // ... a = {1, 2, 3};

はエラーとなります。{1, 2, 3}は初期化子であり、以下のように初期化のときに利用するためのものだからです。

int[] a = {1, 2, 3};

 新しく配列を動的に生成し、その配列をaが参照するように設定するためには、以下のようにしなければなりません。

int[] a; // ... a = new int[]{1, 2, 3};


戻る

BohYoh.comロゴ