728x90
๋ฐ์ํ
๊ธฐ๋ณธํ
- ๋ชจ๋ ์๋ฌธ์๋ก ์์๋๋ค
- ๋น๊ฐ์ฒด ํ์ ์ด๋ฏ๋ก null ๊ฐ์ ๊ฐ์ง ์ ์๋ค. (๊ธฐ๋ณธ๊ฐ์ด ์ ํด์ ธ ์์)
- ๋ณ์์ ์ ์ธ๊ณผ ๋์์ ๋ฉ๋ชจ๋ฆฌ ์์ฑ
- ๋ชจ๋ ๊ฐ ํ์ ์ ๋ฉ๋ชจ๋ฆฌ์ ์คํ(stack)์ ์ ์ฅ๋จ
- ์ ์ฅ๊ณต๊ฐ์ ์ค์ ์๋ฃ ๊ฐ์ ๊ฐ์ง๋ค
ํ์ | ๋ฉ๋ชจ๋ฆฌํฌ๊ธฐ | ๋ฐ์ดํฐ ํํ ๋ฒ์ | |
boolean | ๋ ผ๋ฆฌ | 1 byte | true, false |
char | ๋ฌธ์ | 1 byte | 0 ~ 65,535 ๋ชจ๋ ์ ๋์ฝ๋ ๋ฌธ์(์ ๋์ฝ๋๋ผ 2๋ฐ์ดํธ) |
byte | ์ ์ | 1 byte | -128 ~ 127 |
short | ์ ์ | 2 byte | -32,768 ~ 32,767 |
int | ์ ์ | 4 byte | -2,147,483,648 ~ 2,147,483,647 |
long | ์ ์ | 8 byte | -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 |
float | ์ค์ | 4 byte | (3.4 X 10-38) ~ (3.4 X 1038) ์ ๊ทผ์ฌ๊ฐ |
double | ์ค์ | 8 byte | (1.7 X 10-308) ~ (1.7 X 10308) ์ ๊ทผ์ฌ๊ฐ |
์ฐธ์กฐํ ํ์
์ฐธ์กฐํ ํ์ ์ ๊ฐ๋จํ ๋งํ์๋ฉด, ์์ 8๊ฐ์ง ์๋ฃํ(primitive type)์ ์ ์ธํ ๋๋จธ์ง๋ฅผ ๋งํ๋ค๊ณ ๋ณด๋ฉด ๋๋ค. ๊ธฐ๋ณธ์ ์ผ๋ก ์ ๊ณตํ๋ ํด๋์ค, ํ๋ก๊ทธ๋๋จธ๊ฐ ์ค์ค๋ก ๋ง๋ ํด๋์ค, ๋ฐฐ์ด, ์ด๊ฑฐ ํ์ ๋ฑ์ ๋ชจ๋ ์ฐธ์กฐํ์ด๋ผ๊ณ ํ๋ค.
ํ์ | ๊ธฐ๋ณธ๊ฐ | ๋ฉ๋ชจ๋ฆฌ ํฌ๊ธฐ | |
๋ฐฐ์ด(Array) | int[] arr = new int[5]; | null | 4 byte (๊ฐ์ฒด์ ์ฃผ์๊ฐ) |
์ด๊ฑฐ | public enum Day { SUNDAY, MONDAY, } | null | 4 byte (๊ฐ์ฒด์ ์ฃผ์๊ฐ) |
ํด๋์ค | String str = "test"; Student sujin = new Student(); | null | 4 byte (๊ฐ์ฒด์ ์ฃผ์๊ฐ) |
์ธํฐํ์ด์ค | List list = new ArrayList<>(); | null | 4 byte (๊ฐ์ฒด์ ์ฃผ์๊ฐ) |
- ๊ธฐ๋ณธํ ๊ณผ๋ ๋ฌ๋ฆฌ ์ค์ ๊ฐ์ด ์ ์ฅ๋์ง ์๊ณ , ์๋ฃ๊ฐ ์ ์ฅ๋ ๊ณต๊ฐ์ ์ฃผ์๋ฅผ ์ ์ฅํ๋ค.
- ์ฆ, ์ค์ ๊ฐ์ ๋ค๋ฅธ ๊ณณ์ ์์ผ๋ฉฐ ๊ฐ์ด ์๋ ์ฃผ์๋ฅผ ๊ฐ์ง๊ณ ์์ด์ ๋์ค์ ๊ทธ ์ฃผ์๋ฅผ ์ฐธ์กฐํด์ ๊ฐ์ ๊ฐ์ ธ์จ๋ค.
- ๋ฉ๋ชจ๋ฆฌ์ ํ(heap)์ ์ค์ ๊ฐ์ ์ ์ฅํ๊ณ , ๊ทธ ์ฐธ์กฐ๊ฐ(์ฃผ์๊ฐ)์ ๊ฐ๋ ๋ณ์๋ ์คํ์ ์ ์ฅ
- ์ฐธ์กฐํ ๋ณ์๋ null๋ก ์ด๊ธฐํ ์ํฌ ์ ์๋ค
๋ฐ์ํ
'TIL > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
java ์๋ฃ๊ตฌ์กฐ (1) | 2024.01.04 |
---|---|
java dip ์๋ฐ์ด ๋ฌด์จ ๋ง์ผ๊น (0) | 2023.12.26 |
java BufferedReader๋ฅผ ์ด์ฉํ ์ฌ์น์ฐ์ฐ ๋ง๋ค๊ธฐ (0) | 2023.12.07 |
java StringTokenizer ๋ฌธ์์ด ๋ถ๋ฆฌํ๊ธฐ (0) | 2023.12.01 |
java ์ ์ด๋ฌธ (0) | 2023.11.29 |