変数(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
このように、整数を実数に変えたり、実数を整数に変えるのようにデータ型の変換することもできる。
'IT自主学習 (2023.05.23~) > Java(2023.05.23~)' 카테고리의 다른 글
プログラミング自主学習 7日目 パス/IDEなしでコンパイル、ラン、インプット/API /クラス (0) | 2023.05.26 |
---|---|
プログラミング自主学習 6日目 プログラミング/ioTプログラム(練習)/デバッガ/入出力/実引数と仮引数 (0) | 2023.05.25 |
プログラミング自主学習 4日目Java Desktop Application/データと演算 (0) | 2023.05.23 |
プログラミング自主学習 3日目IDE/Eclipse/Project/Package/File (0) | 2023.05.23 |
プログラミング自主学習 2日目プログラミングとは?/プログラミングの流れ/Javaプログラムの作動原理 /Javaの特徴/Javaのインストール/オープンソース (0) | 2023.05.23 |