ホームページ >よくある問題 >配列の定義方法

配列の定義方法

coldplay.xixi
coldplay.xixiオリジナル
2021-03-15 16:52:3474071ブラウズ

配列の定義方法: 1. 1 次元配列を宣言 [int[] a;]; 2. 初期化して値を与える [int[] a={1,2,3,4,5] }] ; 3. 2 次元配列を宣言します [int[][] a;]; 4. 初期化して値を与えます [int[][] a={{1,2},{2,3},{ 3,4} }]。

配列の定義方法

#この記事の動作環境: Windows 7 システム、Dell G3 コンピューター。

配列とは:

配列 (Array) は、順序付けられた要素のシーケンスです。同じ型の変数の限定されたコレクションに名前が付けられている場合、その名前は配列名になります。配列を構成する個々の変数は、配列のコンポーネントと呼ばれ、配列の要素とも呼ばれ、添え字変数と呼ばれることもあります。配列の個々の要素を区別するために使用される数値は、添え字と呼ばれます。プログラミングにおいて、配列は、処理の便宜のために、同じタイプの複数の要素を順序立てて編成した形式です。同様のデータ要素のこれらの順序付けされたコレクションは、配列と呼ばれます。

配列は、同じ型の複数のデータを格納するために使用されるコレクションです。

配列定義方法:

1. 1次元配列

1)、

int[] a;

//宣言、初期化なし

2),

int[] a=new int[5];

//デフォルト値に初期化、int型は0

3),

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

//指定された値に初期化されます

4),

int[] a=new int[]{1,2,3,4,5};   //同(3)
int[] a=new int[5]{1,2,3,4,5};

Error、配列の初期化操作が提供されている場合、次元を定義できません 式

5),

int[] a;
  a=new int[5];

//正解、(2)

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

と同じ //エラー、配列定数初期化のみ可能です

6),

int a[];
 a[0]=1;

を使用してください //配列が初期化されておらず、割り当てられないため、

a[1 ]=2;

2、二次元配列

1)、

int[][] a;

//宣言、初期化なし

2),

int[][] a=new int[2][3];

//デフォルト値に初期化され、int 型は 0

3),

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

//指定された値に初期化されますvalue

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

//何も問題はありません。配列スペースは継続的に割り当てられないため、各次元のサイズが同じである必要はありません

4),

int[][] a=new int[2][];
a[0]=new int[3];

//a[0] 実際には、これは配列です

a[1]=new int[4];

//各次元のサイズは異なる場合があります;

5 ),

int[][] a=new int[][]{{1,2},{2,3},{3,4,5}};   //同(3)
 int[] a=new int[5]{{1,2},{2,3},{3,4,5}};

//エラー、指定された場合、配列の初期化操作がないとディメンション式を定義できません

  int[][] a=new int[2][];
a[0]={1,2,3,4,5};

//エラー、配列定数は初期化でのみ使用できますOperation

6),

int[][] a=new int[2][];
 a[0][1]=1;

//エラー、2 番目の次元が初期化されていないため割り当てられません。java.lang.NullPointerException 例外

拡張知識

配列メモリは連続的である

配列は全体であり、そのメモリは連続的です。つまり、配列要素は互いに隣接しており、それらの間にポイントはありません。次の図は、メモリ内での int a[4]; の格納状況を示しています:

配列の定義方法

「配列メモリが連続している」ということは非常に重要なので、大きな Title を使用しました。強調。連続したメモリは、ポインタ操作 (ポインタを介した配列要素へのアクセス) やメモリ処理 (メモリ全体のコピー、書き込みなど) に便利であり、配列をキャッシュ (データを一時的に保存するメモリ) として使用できるようになります。 。

関連する無料のおすすめ: プログラミング ビデオ コース

以上が配列の定義方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。