๐ Today I Learned(๊ฐ๋ฐ์ธ์ดํ์ต)/JAVA
[JAVA] ๋ฐ์ดํฐ ํ์ ๋ถ๋ฅ
JinSeong
2023. 11. 4. 18:37
๋ฐ์ดํฐ ํ์ (Data Type) | ๊ธฐ๋ณธ ํ์ (primitive type) | ์ ์ ํ์ | byte |
char | |||
short | |||
int | |||
long | |||
์ค์ ํ์ | float | ||
double | |||
๋ ผ๋ฆฌํ์ | boolean | ||
์ฐธ์กฐ ํ์ (reference type) | ๋ฐฐ์ด ํ์ | ||
์ด๊ฑฐํ์ | |||
ํด๋์ค | |||
์ธํฐํ์ด์ค |
- ๊ธฐ๋ณธ ํ์ ์ผ๋ก ์ ์ธ๋ ๋ณ์๋ ๊ฐ ์์ฒด๋ฅผ ์ ์ฅํ๊ณ , ์ฐธ์กฐ ํ์ ์ผ๋ก ์ ์ธ๋ ๋ณ์๋ *๊ฐ์ฒด๊ฐ ์์ฑ๋ ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ง๋ฅผ ์ ์ฅํ๋ค.
๊ธฐ๋ณธ ํ์ ๋ณ์ ( ๊ฐ ) | ์ฐธ์กฐ ํ์ ๋ณ์ ( ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ง ) → ( ๋ฉ๋ชจ๋ฆฌ ๋ฒ์ง) ๊ฐ์ฒด |
- ๋ณ์๋ค์ ์คํ(stack)์ด๋ผ๋ ๋ฉ๋ชจ๋ฆฌ ์์ญ์ ์์ฑ์ด ๋๋ค.
- ์คํ์ ์ ์ฅ๋ ๋ณ์๋ค ์ค ๊ธฐ๋ณธํ์ ๋ณ์๋ค์ ์ง์ ๊ฐ์ ๋ค๊ณ ์์ง๋ง, ์ฐธ์กฐ ํ์ ๋ณ์๋ค์ ์ฐธ์กฐํ ๋ฐ์ดํฐ์ ๋ฒ์ง(์ฃผ์)๊ฐ์ ์ ์ฅํ๊ณ ๊ทธ ์ฃผ์๋ฅผ ํตํด ํ(heap) ์์ญ์ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋ค.
*๊ฐ์ฒด(object) : ๋ฐ์ดํฐ์ ๋ฉ์๋๋ก ๊ตฌ์ฑ๋ ๋ฉ์ด๋ฆฌ, ๋ฐ์ดํฐ(ํ๋) + ๋ฉ์๋