์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- ์ฑ
- JavaScript
- ๋ฐ์ํ
- ์นํ์ด์ง๋ง๋ค๊ธฐ
- ๋ง์ผ๋ด๊ฐ์ธ์์๋ค์์ฐ๋ค๋ฉด
- ํ๋ก๊ทธ๋๋ฐ
- ๊ฐ๋ฐ
- ์ค๋ผํด
- database
- K๋ฐฐํฐ๋ฆฌ
- ๋ผํ๋ผ์ค์๋ง๋
- ์ปดํจํฐ๊ณผํ
- ์นํผ๋ธ๋ฆฌ์ฑ
- ๋ฆฌ์กํธ
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- html
- ์ค๋ธ์
- ์ํ
- ๋ ์
- ๊น๋ฏธ๊ฒฝ์๋งํ์์
- ์๋ฐ์คํฌ๋ฆฝํธ
- Python
- ๋ฐ์ดํฐ๋ฒ ์ด์ค
- ์๋ฐ
- K๋ฐฐํฐ๋ฆฌ๋ ๋ณผ๋ฃจ์
- ์ฝ๋ฉ
- css
- Java
- ComputerScience
- ํ์ด์ฌ
- Today
- Total
JiYoung Dev ๐ฅ
์ ์ํ(byte, short, int, long) ํ์ ์ ํฌ๊ธฐ ๋ณธ๋ฌธ
๋ฐฑ์ค์์ 3๊ฐ์ง ์๋ฅผ ๋ํ๋ ๋ฌธ์ ๋ฅผ ํ์๋ค. ์์ฃผ ์ฌ์ด ๋ฌธ์ ์์ผ๋ ์๋์ ๊ฐ์ ์ค๋ฅ๊ฐ ๋ฐ์ํ์๋ค.
ํด๋น ์๋ฌ๋ ์ ์ํ ๋ฒ์๋ก ์ธํด ๋ฐ์ํ ๋ฌธ์ ์๋ค. ๋ฐ๋ผ์ ์ด๋ฒ์๋ Java์ ์ ์ํ ํ์ ๊ณผ ๊ฐ ํ์ ๋ณ ํฌ๊ธฐ๋ฅผ ๋ค์ ๋ณต์ตํด๋ณด๊ณ ์ ํ๋ค.
Java ์๋ฃํ
์ ์ํ๋ถํฐ ๋ค์ด๊ฐ๊ธฐ ์ ์ Java์์๋ ์๋ฃํ์ ํฌ๊ธฐ '๊ธฐ๋ณธํ(Primitive type)'๊ณผ '์ฐธ์กฐํ(reference type)' ๋ ๊ฐ์ง๋ก ๋๋ ์ ์๋ค. ๊ธฐ๋ณธํ ๋ณ์๋ ์ค์ ๊ฐ(data)๋ฅผ ์ ์ฅํ๋ ๋ฐ๋ฉด, ์ฐธ์กฐํ ๋ณ์๋ ์ด๋ค ๊ฐ์ด ์ ์ฅ๋์ด ์๋ ์ฃผ์(memory address)๋ฅผ ๊ฐ์ผ๋ก ๊ฐ๋๋ค.
์๋ฐ์ ๊ธฐ๋ณธํ ํ์ ์ ์๋์ ๊ฐ๋ค.
- ๋ ผ๋ฆฌํ(boolean)
- ์ ์ํ(byte, short, int, long)
- ๋ฌธ์ํ(char)
- ์ค์ํ(float, double)
์ด๋ฌํ ํ์ ๋ค์ ๊ฐ๊ฐ ์ฐจ์งํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ ํฌ๊ธฐ๊ฐ ๋ค๋ฅด๋ค.
Java ์๋ฃํ : ๊ธฐ๋ณธํ ์ ํ ๋ฐ ํฌ๊ธฐ
1byte (8bit) | 2byte (16bit) | 4byte (32bit) | 8byte (64bit) | |
๋ ผ๋ฆฌํ | boolean | |||
๋ฌธ์ํ | char | |||
์ ์ํ | byte | short | int | long |
์ค์ํ | float | double |
์ ์ํ ํฌ๊ธฐ
์ ์ํ์ ํฌ๊ธฐ๋ bit์์ ๋ฐ๋ผ ๊ตฌํ ์ ์๋ค. ์๋ ์์์ n์ ํด๋นํ๋ bit์๋ฅผ ๋ฃ์ผ๋ฉด ๋๋ค.
-2^(n-1) ~ 2^(n-1) - 1
๋ฌธ์ ์์ ์ซ์์ ๋ฒ์๋ ์๋์ ๊ฐ์๋ค.
์ฒ์ ๋ด๊ฐ ๋ฌธ์ ๋ฅผ ํ์์ ๋ int ํ์ ์ ์ฌ์ฉํ์๋ค.
int ํ์ ์ ๊ฒฝ์ฐ 4byte๋ก -2^(-31) ~ 2^(31)-1 ๊น์ง์ ๋ฒ์๋ฅผ ๊ฐ์ง๊ณ ์๋ค.
2^10 = 1024 => ์ฝ 10^3
2^31 = 2^10 * 2^10 * 2^10 * 2 = 1024 * 1024 * 1024 * 2 = 2*10^9 ์ด๋ฏ๋ก
๋๋ต 10์๋ฆฌ์ ์ซ์์ด๋ค.
๋ฌธ์ ํด์๋ ์ซ์ A, B, C๊ฐ 10์๋ฆฌ ์ด์์ด๋ฏ๋ก ๊ทธ๋ณด๋ค ๋ ํฐ ๋ฒ์๋ฅผ ๊ฐ์ง long ํ์ ์ ์๋ฅผ ์ฌ์ฉํด์ผ ํ๋ค.
์์ผ๋ก ๋ฌธ์ ํ ๋, ์ ์ํ ํฌ๊ธฐ ์ฃผ์ํด์ ํ์!
๐ ๊ธฐ์ต Point
int ์๋ฃํ → ๋๋ต 20์ต์ผ๋ก 10 ์๋ฆฌ ์