๐Ÿ“† Today I Learned(๊ฐœ๋ฐœ์–ธ์–ดํ•™์Šต)/JAVA

[JAVA] ๋ฐ์ดํ„ฐ ํƒ€์ž… ๋ถ„๋ฅ˜

๋ฐ์ดํ„ฐ ํƒ€์ž…(Data Type) ๊ธฐ๋ณธ ํƒ€์ž…(primitive type) ์ •์ˆ˜ ํƒ€์ž… byte
char
short
int
long
์‹ค์ˆ˜ ํƒ€์ž… float
double
๋…ผ๋ฆฌํƒ€์ž… boolean
์ฐธ์กฐ ํƒ€์ž…(reference type) ๋ฐฐ์—ด ํƒ€์ž…
์—ด๊ฑฐํƒ€์ž…
ํด๋ž˜์Šค
์ธํ„ฐํŽ˜์ด์Šค
  • ๊ธฐ๋ณธ ํƒ€์ž…์œผ๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” ๊ฐ’ ์ž์ฒด๋ฅผ ์ €์žฅํ•˜๊ณ , ์ฐธ์กฐ ํƒ€์ž…์œผ๋กœ ์„ ์–ธ๋œ ๋ณ€์ˆ˜๋Š” *๊ฐ์ฒด๊ฐ€ ์ƒ์„ฑ๋œ ๋ฉ”๋ชจ๋ฆฌ ๋ฒˆ์ง€๋ฅผ ์ €์žฅํ•œ๋‹ค.
๊ธฐ๋ณธ ํƒ€์ž… ๋ณ€์ˆ˜ ( ๊ฐ’ ) ์ฐธ์กฐ ํƒ€์ž… ๋ณ€์ˆ˜ ( ๋ฉ”๋ชจ๋ฆฌ ๋ฒˆ์ง€ ) → ( ๋ฉ”๋ชจ๋ฆฌ ๋ฒˆ์ง€) ๊ฐ์ฒด
  • ๋ณ€์ˆ˜๋“ค์€ ์Šคํƒ(stack)์ด๋ผ๋Š” ๋ฉ”๋ชจ๋ฆฌ ์˜์—ญ์— ์ƒ์„ฑ์ด ๋œ๋‹ค.
  • ์Šคํƒ์— ์ €์žฅ๋œ ๋ณ€์ˆ˜๋“ค ์ค‘ ๊ธฐ๋ณธํƒ€์ž… ๋ณ€์ˆ˜๋“ค์€ ์ง์ ‘ ๊ฐ’์„ ๋“ค๊ณ  ์žˆ์ง€๋งŒ, ์ฐธ์กฐ ํƒ€์ž… ๋ณ€์ˆ˜๋“ค์€ ์ฐธ์กฐํ•  ๋ฐ์ดํ„ฐ์˜ ๋ฒˆ์ง€(์ฃผ์†Œ)๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ๊ทธ ์ฃผ์†Œ๋ฅผ ํ†ตํ•ด ํž™(heap) ์˜์—ญ์˜ ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ•œ๋‹ค.

 

 

 

*๊ฐ์ฒด(object) : ๋ฐ์ดํ„ฐ์™€ ๋ฉ”์†Œ๋“œ๋กœ ๊ตฌ์„ฑ๋œ ๋ฉ์–ด๋ฆฌ, ๋ฐ์ดํ„ฐ(ํ•„๋“œ) + ๋ฉ”์†Œ๋“œ