๊ธฐ๋ณธํ์ / ์ฐธ์กฐํ์ ์ผ๋ก ๋๋ฉ๋๋ค.
(immutable / mutable)
๊ธฐ๋ณธํ์ ์ ์ ์, ์ค์, ๋ฌธ์, ๋ ผ๋ฆฌ ๋ฆฌํฐ๋ด์ ์ ์ฅํ๋ ํ์ ์ ๋๋ค.
์ข ๋ฅ | ๊ธฐ๋ณธํ์ | ๋ฉ๋ชจ๋ฆฌ | ๊ธฐ๋ณธ๊ฐ | |
์ ์ | byte | 8bit | 1byte | 0 |
char | 16bit | 2byte | ์ ๋์ฝ๋(\u0000), ASCII, ๋ฌธ์ํ | |
short | 16bit | (2byte) | 0 | |
int | 32bit | (4byte) | 0 | |
long | 64bit | (8byte) | 0 | |
์ค์ (๋ถ๋ ์์์ ) | float | 32bit | (4byte) | 0.0F |
double | 8bit | (1byte) | 0.0 | |
๋ ผ๋ฆฌ | boolean | 8bit | (1byte) | false |
๋ฉ๋ชจ๋ฆฌ์๋ 0๊ณผ 1์ ์ ์ฅํ๋ ์ต์ ๊ธฐ์ต ๋จ์์ธ bit๊ฐ ์์ต๋๋ค. ์ด bit 8๊ฐ๋ฅผ ๋ฌถ์ผ๋ฉด byte๊ฐ ๋ฉ๋๋ค.
์ด byte๊ฐ ํด์๋ก ํํํ๋ ๊ฐ์ผ ๋ฒ์๊ฐ ์ปค์ง๋๋ค. ๋ฒ์๋ฅผ ๊ธฐ์ตํ ํ์๋ ์์ง๋ง ํฌ๊ธฐ๋ ๊ธฐ์ตํด๋๋๊ฒ ์ข์ต๋๋ค.
์๋ํ๋ฉด ๊ฐ์ ๋ฒ์๋ฅผ ์ด๊ณผํ๊ฒ ๋๋ฉด ์ค๋ฒํ๋ก์ฐ ํ์์ด ๋ฐ์ํ๊ธฐ ๋๋ฌธ์ ๋๋ค. ์ค๋ฒํ๋ก์ฐ๊ฐ ๋ฐ์ํ ๊ฒฝ์ฐ ์ํ์ง ์๋ ์ด์ํ ๊ฐ์ด ๋ณ์์ ๋ค์ด๊ฐ๊ฒ ๋ฉ๋๋ค.
์ฐธ์กฐ ํ์ ์ ๊ฐ์ฒด์ ์ฃผ์๋ฅผ ์ฐธ์กฐํ๋ ํ์ ์ผ๋ก ๋ฐฐ์ด, ํด๋ซ, ์ด๊ฑฐ, ์ธํฐํ์ด์ค ํ์ ์ ๋งํฉ๋๋ค.
๊ธฐ๋ณธํ์ ์์ ์ค์ ๊ฐ์ ๋ณ์์ ์ ์ฅํ์ง๋ง ์ฐธ์กฐ ํ์ ์ ๋ฉ๋ชจ๋ฆฌ์ ์ฃผ์ ๊ฐ์ ์ ์ฅํฉ๋๋ค.
์ฆ ์ฃผ์๋ฅผ ํตํด ๊ฐ์ฒด๋ฅผ ์ฐธ์กฐํ๋ค๋ ๋ป์ผ๋ก ์ฐธ์กฐ ํ์ ์ด๋ผ๊ณ ๋ถ๋ฆ ๋๋ค.
๊ธฐ๋ณธํ์ ์ Stack์์ญ์ ์์ฑ๋๊ณ , ์ฐธ์กฐํ์ ์ ์์ ๊ทธ๋ฆผ์ฒ๋ผ Heap์ ์์ฑ๋ฉ๋๋ค.
๋ ์์ธํ ๋ฉ๋ชจ๋ฆฌ ๊ตฌ์กฐ์ ๋ํด์๋ ๋ค์ ํฌ์คํ ์์ ํ๊ฒ ์ต๋๋ค!
'๐ WEB > JAVA' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๋ด๊ฐ ๋ณด๋ ค๊ณ ์ ๋ฆฌํ๋ JAVA ๋ฉํฐ ์ค๋ ๋ 1 - ๋ฉํฐ์ค๋ ๋ ๊ฐ๋ (0) | 2021.09.13 |
---|---|
๊ฐ์ฒด ์งํฅ ํ๋ก๊ทธ๋๋ฐ - ๊ฐ์ฒด, ์บก์ํ (0) | 2020.12.05 |
Enum Type ์ฌ์ฉํ๊ธฐ (0) | 2020.11.17 |
Java Enum์ด๋? (0) | 2020.04.19 |
๋๋ค์ (stream,map,collect) (0) | 2020.04.13 |