変数に別の変数を代入

4.6 変数に別の変数を代入

 変数に代入できるのは、値だけではありません。変数に変数を代入することもできます。
 ある変数を別の変数に代入することにより、2つの変数は同じ値を持たせることができます。
 書式は次のようになります。

 書式:変数を別の変数に代入する
  変数名 = 変数名 ;     

 凡例:変数を別の変数に代入する
  x = y ;          

 この凡例は、変数yの値を変数xに代入していることを示しています。

4.6.1 変数を別の変数に代入するプログラム

 では、変数に別の変数を代入して値が同じになることを確認してみましょう。

① ソース・フォルダー      :myproj_super_intro/src
② パッケージ          :jp.co.f1.superintro.ch04
③ 名前             :ChangeValue2
④ 作成するメソッド・スタブの選択:public static void main(String[] args) にチェックを入れる

➢ ChangeValue2.java

 package jp.co.f1.superintro.ch04;
 
 public class ChangeValue2 {
 
 	public static void main(String[] args) {
 
 		//数値を2つ変数に用意
 		int num1 = 7;
 		int num2 = 4;
  
  		System.out.print("num1 = ");
  		System.out.println(num1);
  		System.out.print("num2 = ");
  		System.out.println(num2);
  
  		System.out.println("*********");
  
  		//num2にnum1の値を代入
  		num2 = num1;
  
  		System.out.print("num1 = ");
  		System.out.println(num1);
  		System.out.print("num2 = ");
  		System.out.println(num2);
  
  	}
  
  }
        

実行結果

解説

8、9行目で変数num1とnum2を宣言し、num1は7、num2は4の数値で初期化しています。

   8: int num1 = 7;    9: int num2 = 4;

図4.6.1 変数の値の代入

 11~14行目が実行されると、現在の変数確認するために画面に表示しています。ここでは初期化した時の値7と4が表示されます。    11: System.out.print("num1 = ");
   12: System.out.println(num1);
   13: System.out.print("num2 = ");
   14: System.out.println(num2);

 16行目では、次の結果表示の区切りとして「*」を9個表示させます。    16: System.out.println("*********");

 19行目で、変数num2に変数num1を代入しています。つまり、変数num2に変数num1の値をコピーしているとも言えます。    19: num2 = num1;

図4.6.2 変数の値のコピー

 19行目で変数num2にnum1の値をコピーしているため、変数num2もnum1と同じ値7が表示されます。    19: System.out.print("num1 = ");
   20: System.out.println(num1);
   21: System.out.print("num2 = ");
   22: System.out.println(num2);

NEXT>> 4.7 本章のまとめ