変数の宣言と代入
前回はデータ型の種類と値の範囲について説明しましたが、データ型とは変数を利用する際にその変数の型を指定するものです。今回は変数について説明します。
変数の宣言と代入 目次
1.変数とは
プログラムを記述する際は、完全に固定された値を使用する場合と、都度値の中身が変わる場合とがあります。値が固定の場合(例えば 1 + 1 = 2 など)はその通り書けばいいのですが、これが実行するたびに加算する値を変えたいような場合は対応できません。
このような場合、変数を使用します。変数とは中学の時に数学で勉強したアレと基本的には同じ考え方です。例えば「y = x + 1」というような方程式があった場合、x = 1 なら y = 2 ですし、x = 3 なら、 y = 4 という風に、実行するたびにxの値を変えてもちゃんと答えを求めることができます。
変数とは、データを格納するための箱(入れ物)のことだと理解すればOKです。
2.変数の宣言
変数を使用するには、宣言する必要があります。変数の宣言は次の様に行います。
型 変数名;
型のところには、intやcharなどのデータ型を指定し、半角スペースを1つ入れてから後ろに名前を書き、セミコロンで終わります。変数名としてプログラマが入力する名前のことを「識別子」と言いますが、基本的には半角英数にします。
int Kasan;
これで、int型の変数「Kasan」を使用できるようになります。
3.変数に値を代入する
変数を使用するには、値をセットする必要があります。これを変数に値を代入すると言います。値を代入するには「=」記号を付けますが、これは等号ではないので注意が必要です。
変数名 = 値;
実際にEclipseで試してみましょう。
int Kasan; Kasan = 10;
この時点で変数Kasanの値は10ですが、さらに代入してみます。
int Kasan; Kasan = 10; Kasan = 20;
さっきはKasanに10を代入しましたが、続けて20を代入しました。この場合、Kasanの値は上書きされますので、20に置き換わります。
printlnは、()の中に変数を指定すれば、その変数の値を出力することができますので、変数Kasanの値が変わっているか確認することができます。
package pac01; public class HelloWorld { public static void main(String[] args) { int Kasan; Kasan = 10; System.out.println(Kasan); Kasan = 20; System.out.println(Kasan); } }
4.様々な変数宣言の方法
上に上げた方法は、基本的な変数宣言の方法であり、他にも様々な宣言の仕方があります。
4-1 宣言と同時に値を代入する
変数の宣言と同時に値を代入することができます。これは、変数の初期化とも言います。
package pac01; public class HelloWorld { public static void main(String[] args) { int Kasan = 10; } }
4-2 複数の変数を同時に宣言する
複数の変数を同時に宣言することが可能です。
package pac01; public class HelloWorld { public static void main(String[] args) { int Kasan, Kasan2, Kasan3; } }
4-3 複数の変数を宣言しつつ、初期化も行う
複数の変数を同時に宣言しつつ、初期化することも可能です。
package pac01; public class HelloWorld { public static void main(String[] args) { int Kasan = 10, Kasan2 = 20, Kasan3; } }
5.エラーとなる変数宣言と代入
次の様な変数宣言や値の代入はエラーとなります。
5-1 同じ名前の変数を2回宣言する
同じ名前の変数は、1回しか宣言できません。2回宣言するとエラーになります。
package pac01; public class HelloWorld { public static void main(String[] args) { int Kasan; int Kasan; } }
5-2 違う型の値を代入する
宣言した変数の型と違う型の値を代入しようとするとエラーになります。
package pac01; public class HelloWorld { public static void main(String[] args) { int Kasan; Kasan = 1.23; } }
5-3 複数の型を同時に宣言する
複数の型を同時に宣言しようとするとエラーになります。
package pac01; public class HelloWorld { public static void main(String[] args) { int Kasan, double Kasan2; } }
最近のコメント