【Java】宣言・定義・初期化・代入ってどうちがうの?【わかんなかった】
Javaの…
宣言・定義・初期化・代入
ってどうちがうの?
想定読者
自分
結論出てなくてもOKな人
わかってない初心者の脳内を見たい人
①宣言
「変数の型 変数の名前を指定;」
っていうことだとおもってる
例
int num1; //「int型の変数としてnum1を用意します」の意だと理解してる
②定義
宣言済みの変数に、初めて具体値を入れる
ことだとおもってる
例
int num2;
num2 = 10; //←ここis定義だとおもってる
③初期化
変数の宣言と同時に、具体値を入れる
ことだとおもってる
例
int num3 =100;
④代入
宣言済みの変数に、具体値を入れる(2回目以降)
ことだとおもってる
例
int num4;
num4 = 1000; //←これは定義だとおもってる
num4 = 1001; //←ここis代入だとおもってる
🧠脳内🧠
・なんか…「定義」も「代入」の一種な気がする…
・なんか…「宣言」と同時じゃなくても、その変数をからっぽじゃなくすることを「初期化」と呼んでもよさそうな気がする…
変数をからっぽじゃなくする=変数に初めて具体値を入れる
ってことはそれ「定義」…?????
・あれ…「初期化」、「定義」、「代入」ってどうちがうんだっけ……
結論(?)
わかんなかった!
この記事が気に入ったらサポートをしてみませんか?