見出し画像

【Java】宣言・定義・初期化・代入ってどうちがうの?【わかんなかった】

Javaの…

宣言・定義・初期化・代入

ってどうちがうの?


結論
・わかんなかった!

想定読者

  • 自分

  • 結論出てなくてもOKな人

  • わかってない初心者の脳内を見たい人



①宣言

「変数の型 変数の名前を指定;」

っていうことだとおもってる

int num1; //「int型の変数としてnum1を用意します」の意だと理解してる


②定義

宣言済みの変数に、初めて具体値を入れる

ことだとおもってる

int num2;
num2 = 10; //←ここis定義だとおもってる


③初期化

変数の宣言と同時に、具体値を入れる

ことだとおもってる

int num3 =100;


④代入

宣言済みの変数に、具体値を入れる(2回目以降)

ことだとおもってる

int num4;
num4 = 1000; //←これは定義だとおもってる 
num4 = 1001; //←ここis代入だとおもってる


🧠脳内🧠

・なんか…「定義」も「代入」の一種な気がする…

・なんか…「宣言」と同時じゃなくても、その変数をからっぽじゃなくすることを「初期化」と呼んでもよさそうな気がする…

変数をからっぽじゃなくする=変数に初めて具体値を入れる

ってことはそれ「定義」…?????

・あれ…「初期化」、「定義」、「代入」ってどうちがうんだっけ……

結論(?)

わかんなかった!

この記事が気に入ったらサポートをしてみませんか?