Java変数は、さまざまなタイプのデータを格納します。
Javaプログラムは、データ値を変数に格納します。 プログラマーがJavaアプリケーションで変数を作成するとき、彼は変数のタイプと名前を宣言してから、それに値を割り当てます。 変数の値は、さらに割り当て操作を使用して、実行の後続のポイントで変更できます。 Javaの代入ステートメントには、代入演算子を使用して変数の値を設定することが含まれます。 正確な構文は、値を受け取る変数のタイプによって異なります。
変数
Javaでは、変数は強く型付けされています。 つまり、Javaプログラムで変数を宣言するときは、その型を宣言し、その後に名前を付ける必要があります。 次のサンプルJavaコードは、2つの変数を宣言する方法を示しています。1つはプリミティブ型の整数で、もう1つはアプリケーション内のクラスのオブジェクト型です。intnum; ApplicationHelper myHelp;
今日のビデオ
プログラムに変数宣言が含まれると、変数に割り当てられる値の種類は、宣言された型に適合している必要があります。 これらの変数宣言の後に、後続の行に代入ステートメントを続けることができます。 ただし、割り当て操作は、宣言と同じ行で実行することもできます。
割り当て
Javaでの代入は、プリミティブ型の変数に値を与えるプロセス、またはオブジェクト型の変数にオブジェクト参照を与えるプロセスです。 等号は、Javaでは代入演算子として機能し、その後に代入する値が続きます。 次のサンプルJavaコードは、すでに宣言されているプリミティブ型の整数変数に値を割り当てる方法を示しています。
または、次のように、変数の宣言と同じコード行に代入演算を含めることもできます。intnum = 5;
変数の値は、次の例のように、後続の処理で再度変更できます。
このコードは変数値をインクリメントし、それに1の値を追加します。
インスタンス化
割り当てステートメントがオブジェクト参照とともに表示される場合、割り当て操作にはオブジェクトのインスタンス化も含まれる場合があります。 JavaコードがアプリケーションでJavaクラスの新しいオブジェクトインスタンスを作成すると、「new」キーワードによってクラスのコンストラクタメソッドが実行され、オブジェクトがインスタンス化されます。 次のサンプルコードは、オブジェクト変数のインスタンス化を示しています。myHelp= new ApplicationHelper();
これは、次のように変数宣言と同じ行に表示される場合もあります。ApplicationHelpermyHelp = new ApplicationHelper();
このコード行が実行されると、クラスコンストラクターメソッドが実行され、変数によって参照が格納されているクラスのインスタンスが返されます。
参照
変数が宣言されて値が割り当てられると、Javaプログラムは後続の処理で変数を参照できます。 プリミティブ型の変数の場合、変数名は格納された値を参照します。 オブジェクトタイプの場合、変数はメモリ内のオブジェクトインスタンスの場所を参照します。 これは、次のサンプルコードのように、2つのオブジェクト変数が同じインスタンスを指すことができることを意味します。ApplicationHelpermyHelp= new ApplicationHelper(); ApplicationHelper sameHelp = myHelp;
この構文は、プログラムがオブジェクト参照をパラメーターとしてクラスメソッドに渡すときによく表示されます。