본문 바로가기

IT自主学習 (2023.05.23~)/Java(2023.05.23~)

プログラミング自主学習 5日目 変数/変数の効用/キャスト

変数(Variable)

変数とはある値を入れられる名前のある空間のことである。

分かりやすく説明するため、ポカリスエットを例に挙げて説明してみる。


パソコンくん
はポカリスエットが飲みたいと思った。

すると、友人の人間くんポケットから得体不明のを取り出し、

「これ、ポカリだから飲んで」と言いながら手渡した。

「……」
「これ、本当にポカリなの?ロゴもないし、飲み物なの?

用心深いパソコンくんはためらいながら答えた。

「確かに、、」

そう答えた人間くんは向こうの自販機から新しいポカリを買ってきた。


「この缶(変数)にはロゴもしっかりあるし、飲料水(データーのタイプ)って

わかったからもう安心かな?中身は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); // automatic,invisible casting

int b = (int)8.9;

System.out.println(b); //manual casting

 

double c= 8.9; //change 8.9 to string 

String d=String.valueOf(c);

System.out.println(d);

 

String e = Integer.toString(b); //change int b to string

System.out.println(e);

String d=String.valueOf(c); change 8.9 to string and check what type of data it is 

System.out.println(d.getClass());

 

String e = Integer.toString(b);  change int b to string and check what type of data it is

System.out.println(e.getClass());

①1.0
②8
③8.9
④8
⑤class java.lang.String
⑥class java.lang.String

 

このように、整数を実数に変えたり、実数を整数に変えるのようにデータ型の変換することもできる。