welcome: please sign in
location: "配列"の差分
6と12のリビジョン間の差分 (その間の編集: 6回)
2008-10-07 01:13:47時点のリビジョン6
サイズ: 789
編集者: masahiko
コメント:
2008-10-14 11:49:54時点のリビジョン12
サイズ: 1332
編集者: masahiko
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 3: 行 3:
配列の要素の参照や要素への値の代入などでの要素の指定方法はCと変わりません
{{{
a[0] = 1;
a[1] = a[0] + 2;
}}}
配列の要素の参照や要素への値の代入などでの要素の指定方法はCと同じです
 {{{
 a[0] = 1;
 a[1] = a[0] + 2;
 }}}
行 9: 行 9:
配列の宣言と使い始めに必要な処理異なります。 配列の宣言と使い始めに必要な処理異なります。
行 11: 行 11:
{{{#!java
int[] a;
a = new int[100];
for (int i = 0; i < 100; i++)
    a[i] = 0;
}}}
 {{{#!java
 int[] a;
 a = new int[100];
 for (int i = 0; i < 100; i++)
     a[i] = 0;
 }}}
行 18: 行 18:
1行目の変数宣言 int[] a; により、変数の場所が用意される。 1行目の変数宣言 int[ ] a; により、変数の場所が用意される。
行 25: 行 25:

変数aの定義と配列オブジェクトの作成が別々になっていることに注意してください。

配列の宣言は
 {{{
 int[] a;
 }}}
ではなく
 {{{
 int a[];
 }}}
と書く方法もあります。

1番目の書き方は「int[ ]型の変数a」、
2番目の書き方は「int型の配列a[ ]」
と読めます。
どちらでもかまわないのですが、1番目の方がなんとなくオブジェクトっぽくて、
説明の図とあっているように見えませんか。

配列

配列の要素の参照や要素への値の代入などでの要素の指定方法はCと同じです。

  •  a[0] = 1;
     a[1] = a[0] + 2;

配列の宣言と使い始めに必要な処理は異なります。

  •    1  int[] a;
       2  a = new int[100];
       3  for (int i = 0; i < 100; i++)
       4      a[i] = 0;
    

1行目の変数宣言 int[ ] a; により、変数の場所が用意される。

  • hairetu1.png

2行目の new int[100] により、int型のデータが100個並んだオブジェクトが作られる。

  • hairetu2.png

それを a に代入することで、配列の各要素を参照できるようになる。

  • hairetu3.png

3~4行目では要素をゼロで初期化している。

変数aの定義と配列オブジェクトの作成が別々になっていることに注意してください。

配列の宣言は

  •  int[] a;

ではなく

  •  int a[];

と書く方法もあります。

1番目の書き方は「int[ ]型の変数a」、 2番目の書き方は「int型の配列a[ ]」 と読めます。 どちらでもかまわないのですが、1番目の方がなんとなくオブジェクトっぽくて、 説明の図とあっているように見えませんか。

配列 (最終更新日時 2012-03-22 01:41:33 更新者 masahiko)