0

最近、Java で配列を宣言できることに気付きました。型または配列変数名の後に角括弧を付けます。

  1. float[] x
  2. float x[]

構文を除いて、これら2つの間に違いはありますか?

余談ですが、float[] x[]少なくとも Eclipse によると、実際に 2 次元配列を初期化しているという発見に出くわしました。本当?

4

5 に答える 5

4

変わりはない。どちらも Java で有効です。前者は、Java ではより一般的です。はい、これは 2D 配列の宣言ですが、非常に奇妙です。書いてくださいfloat[][] x

于 2013-09-13T21:40:17.647 に答える
3

あなたが投稿したように変数が宣言されている場合、いいえ、違いはありません:

  1. float[] x;
  2. float x[];

同じ行で複数の変数を宣言すると、違いがわかります。

  1. float[] x, y;
  2. float x[], y;

最後のケース:

  1. xおよびyは の配列ですfloat
  2. xは の配列ですがfloatyfloatです。

推奨されるコーディング方法: コードを読みやすくするために 1 を使用します。

于 2013-09-13T21:41:35.120 に答える
2

float val[] = new float[2];とまったく同じ
float[] val = new float[2];です。

Java言語仕様から

[] は、宣言の先頭の型の一部として、または特定の変数の宣言子の一部として、またはその両方として表示される場合があります。

のようなもの

float[] val[] = new float[2][3]

2 次元配列の場合は (異常ではありますが) 正しいです。

于 2013-09-13T21:44:07.533 に答える
0

float[] xどちらもfloat x[]1 次元の配列参照が作成さfloat[] xれるため、推奨される形式です。

float[] x[] は実際、2 次元の配列参照を作成します。

于 2013-09-13T21:41:39.187 に答える