変数の値の変更
4.5 変数の値の変更
既に値が代入された変数に別の値を代入することで値を何度でも変更することができます。
書式:変数へ再度代入
変数名 = 値 ;
※一度変数を宣言した後にその変数を使う場合はデータ型を付けません。
凡例:変数へ再度代入
int age = 25 ;
age = 33 ;
4.5.1 初期化した変数の値を変更するプログラム
初期化した変数の値を別の値に変更して、変数の値が変化することを確認してみましょう。
① ソース・フォルダー :myproj_super_intro/src
② パッケージ :jp.co.f1.superintro.ch04
③ 名前 :ChangeValue1
④ 作成するメソッド・スタブの選択:public static void main(String[] args) にチェックを入れる
➢ ChangeValue1.java
package jp.co.f1.superintro.ch04; public class ChangeValue1 { public static void main(String[] args) { //年 int year = 1964; System.out.print("東京オリンピックは"); System.out.print(year); System.out.println("年に、1回目が開催されました。"); //変数に別の値を代入 year = 2020; System.out.print("2回目は"); System.out.print(year); System.out.println("年に、開催が決定しました!"); } }
実行結果
解説
8行目で変数yearを宣言すると同時に値1964に初期化しています。この時のイメージは図 4.5.1のようになります。
図4.5.1 変数の宣言と初期化
そして10~12行目で、System.out.printメソッドとSystem.out.printlnメソッドを使って文字列と変数yearの値を表示させます。ここまでは、今まで学習した内容と同じです。
その後、15行目で変数yearにはもう一度別の値「2020」を代入します。図 4.5.2をみてイメージして下さい。
図4.5.2 変数の値の上書き
変数yearには最初に「1964」が入っていましたが、15行目で「2020」を代入したことで、変数yearの値が変更しました。18行目で、別の値が代入された変数yearをSystem.out.printメソッド使って表示させます。実行結果から変数yearの値が「2020」に変更されたことが確認できます。