プログラミング自主学習 DAY5 変数/変数の効用/キャスト
変数(Variable)
「変数」 とは、ある値を入れられる名前のある空間のことである。
分かりやすく説明するため、ポカリスエットを例に挙げて説明してみる。
パソコンくんはポカリスエットが飲みたいと思った。
すると、友人の人間くんはポケットから得体不明の缶を取り出し、
「これ、ポカリだから飲んで」と言いながら手渡した。
PC:「……」
PC:「これ、本当にポカリなの?ロゴもないし、飲み物なの?」
用心深いパソコンくんはためらいながら答えた。
ME:「確かに、、」
そう答えた人間くんは向こうの自販機から新しいポカリを買ってきた。
ME:「この缶(変数)にはロゴもしっかりあるし、飲料水(データーのタイプ)って
わかったからもう安心かな?中身は100%ポカリ(値)だからね。」
缶(変数)は中の液体(値)によって何でもなれる。
コーラ(値)を入れればコーラ缶に変わり、
ビール(値)を入れればビール缶に変わる。
また、ビール缶(変数)にビール(値)が入っていることが分かるため
ビールのロゴ(データタイプ)が必要になる。
以下がある値を入れられる名前のある空間のことである変数についての一例である。
したがって、変数を表すにはデーターのタイプ 、変数、値 3つが必須になる。
int a = 1 とすると
変数aにはint(整数、integer)の1(値)が入っているという意味として理解すれば良い。
これを整数型変数aを宣言するという。
もちろん、値がどのようなデータータイプが把握することも重要である。
public class Variable {
public static void main(String[] args) {
① int a = 1;//number-> integer(整数) -1,0,1,2
System.out.println(a);
② double b = 1.1; // Real number->double -0.9,1.0,2.5
System.out.println(b);
③ String c ="hello world!!";
System.out.println(c);
① 1
② 1.1
③ hello world!!
変数の効用
変数を活用することで、効率的なプログラムを開発することもできる。
昨日、勉強したstring.replace("target text","replace text")の機能を変数を通じて具現してみる。
public class Letter {
public static void main(String[] args) {
String name =
System.out.println("Hey, "+name+". .."+name+"......"+name+"..."+name+". .."+name+"......"+name+"...Luffy");
string型変数nameを宣言し、"shanks"という値を入れた後、実行すれば
public class Letter {
public static void main(String[] args) {
String name ="Shanks";
System.out.println("Hey, "+name+". .."+name+"......"+name+"..."+name+". .."+name+"......"+name+"...Luffy");
<結果>
Hey, Shanks. ..Shanks......Shanks...Shanks. ..Shanks......Shanks...Luffy
以下の結果となっている。
したがって、変数は名前、年齢、日時、天気のように変動が多いデータを扱う際にとても便利である。
キャスト
キャスト(cast) とは 変数の方(変数の種類)を別の型へ変換することである。現役におけるよく行われることであるようだ。
public class Casting {
public static void main(String[] args) {
①double a = 1;
System.out.println(a);
②int b = (int)8.9;
System.out.println(b);
③double c= 8.9;
String d=String.valueOf(c);
System.out.println(d);
④String e = Integer.toString(b);
System.out.println(e);
⑤String d=String.valueOf(c);
System.out.println(d.getClass());
⑥String e = Integer.toString(b);
System.out.println(e.getClass());
①1.0
②8
③8.9
④8
⑤class java.lang.String
⑥class java.lang.String
このように、整数を実数に変えたり、実数を整数に変えるのようにデータ型の変換することもできる。
Discussion