0

私はJavaが初めてで、これがばかげた質問であることは知っていますが、Javaが変数を初期化する方法を理解できません。いくつかのテストを実行しようとしましたが、これがどのように機能するのかわかりません。

私が C や Java のプログラミングを学んでいたとき、新しい変数を定義する構文は次のようでした。

type name;
int value;

および整数の配列:

type name[];
int values[];

Javaではint[] val;、これは配列内の配列になりますか?

元:

int[] val = new int[2];

val[0] = 012345; // Error ?

上記の例は正しいです。つまり、次の例は同じですか?

int val[] = new int[2];
val[0] = 123;
val[1] = 456;

int[] val2 = new int[2];
val2[0] = 789;
val2[0] = 101;
4

2 に答える 2

6

はいint val[] = new int[2];とまったく同じint[] val2 = new int[2];です。

Java言語仕様から

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

だから、次のようなものでも

int[] val2[] = new int[2][3]

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

于 2012-12-24T00:48:16.770 に答える
1

どちらの宣言も同じ意味です。

int val[] = new int[2];
int[] val2 = new int[2];

ただし、最初の表記を使用する必要があります。ほとんどのプログラマーはそれをより読みやすいと考えています。

于 2012-12-24T01:23:40.053 に答える