Java の割り当てステートメントとは?

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