初心者でも1日で浅く広くJavaプログラミングを学習できる1日完成集中講座 | 東京のITスクール

4.6 変数に別の変数を代入

変数に別の変数を代入

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 本章のまとめ

Java超入門テキスト 目次

ご不明点はお問い合わせフォームからご連絡ください。

セミナー一覧

法人向けプログラミング研修

Java、PHPの社員研修|新人研修

おすすめ1日集中Java講座

ワードプレス講座も人気!

ワードプレス講座も人気!

Java超入門テキスト 目次

セミナー担当講師

Javaセミナー講師紹介

主席インストラクター
早稲田大学大学院 理工学部卒業
SanJose 州立大学、コンピューター工学部卒業
アメリカのシリコンバレーでは、プログラマー・SEとして活躍
講師の詳細はこちら

PAGETOP
Copyright © 2015 FusionOne Co.,Ltd. All rights reserved.