welcome: please sign in
location: "配列の宣言と初期化"の差分
2と3のリビジョン間の差分
2011-09-20 02:34:43時点のリビジョン2
サイズ: 2192
編集者: masahiko
コメント:
2011-09-20 02:42:16時点のリビジョン3
サイズ: 1105
編集者: masahiko
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 4: 行 4:
変数の宣言は次のような形式で行うと説明しました。 ----
=== 配列の宣言 ===

変数の宣言は次のような形式で行ました。
行 7: 行 10:
Javaでは別の書き方もあります。 配列も同様の形式で宣言できます。
行 9: 行 12:
1つは変数の宣言と代入(初期化)を同時に行うものです。 配列の型は
 . 構成要素の型の後ろに [] をつけたものです。


 . double型の配列 x の宣言
 {{{#!java
 double[] x;
 }}}

----
=== 配列の宣言と割り当て ===
行 12: 行 25:
 int k = 1000;
 }}}
は次と同じ結果になります。
 {{{#!java
 int k;
 k = 1000;
 double[] x;
 x = new double[1000];
行 20: 行 29:
宣言の構文と代入文の構文をつなげた形をしています。
代入文はこのような構文でした。
 {{attachment:koubun04.png}}
この文の前に'''型'''が書かれた形です。
----
=== 配列の宣言と初期化 ===
行 31: 行 38:
この書き方を使うと、for文でくりかえしのためにつかう変数をその場で宣言することができます。
この場合、ここで宣言した変数はこのブロック内でしか使えません。

 {{{#!java
 for (int i = 0; i < 5; i++)
 {
   // i はこのブロック内でしか使えない
   ...
 }
 }}}
行 53: 行 50:
----
=== 定数 ===
定数は値を変更できない変数として定義します。

修飾子として static final を付け、変数の定義と同時に値を初期化します。

記述する位置はclassの内側でmainなどのメソッド(関数)の外側です。
<<BR>>classのすぐ後に書けばよい。

 {{{#!java
 public class Sample {

     static final int XSIZE = 100;

     public static void main(String[] args) {
         ...
     }
 }
 }}}
static や final は修飾子と呼ばれます。
意味は次のとおり。

 static :: 静的
 final :: 変更できない
 public :: 他からも参照できる

配列の宣言と初期化


配列の宣言

変数の宣言は次のような形式で行いました。

  • hensu1.png

配列も同様の形式で宣言できます。

配列の型は

  • 構成要素の型の後ろに [] をつけたものです。

  • double型の配列 x の宣言
       1  double[] x;
    


配列の宣言と割り当て

  •    1  double[] x;
       2  x = new double[1000];
    


配列の宣言と初期化

配列の宣言と割り当てを一度に行う書き方もこの構文に対応します。

  •    1  double[] x = new double[1000];
    


変数宣言の構文は次のようになります。

  • hensu6.png


配列の初期値

配列の初期値は次のように記述して指定できます。

  •    1  int[] k = { 5, 3, 10, 21, 2 };
    

この例では、大きさ5の配列が作られ、k[0]=5; k[1]=3; ... に初期化されます。 配列 k の大きさは k.length で知ることができます。

配列の宣言と初期化 (最終更新日時 2011-10-12 00:25:22 更新者 masahiko)