Coding Planet
Wrapper ํด๋์ค์ ๊ธฐ๋ฅ๊ณผ ์์ ๋ณธ๋ฌธ
๐ป Java Study/Java ์ด๋ก ์ ๋ฆฌ
Wrapper ํด๋์ค์ ๊ธฐ๋ฅ๊ณผ ์์
jhj.sharon 2023. 8. 21. 17:29๋ฐ์ํ
| Wrapper ํด๋์ค๋?
Java์์๋ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ (primitive data types)๊ณผ ๊ทธ์ ํด๋นํ๋ ๋ํผ(Wrapper) ํด๋์ค๋ฅผ ์ ๊ณตํ๋ค. ๋ํผ ํด๋์ค๋ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ์ ๊ฐ์ ๊ฐ์ฒด๋ก ๊ฐ์ธ๋ ์ญํ ์ ํ๋ค. ์ด๋ฅผ ํตํด ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ๊ฐ์ ๋ํ ๊ฐ์ฒด ์ฐ์ฐ์ ์ํํ ์ ์๋ค. ๋ํ ์ ๋๋ฆญ๊ณผ ๊ฐ์ ๊ธฐ๋ฅ์์ ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ์ ์ง์ ์ฌ์ฉํ ์ ์์ ๋ ๋ํผ ํด๋์ค๋ฅผ ์ฌ์ฉํ์ฌ ํด๊ฒฐํ ์ ์๋ค.
| ์ฃผ์ ๋ํผ ํด๋์ค์ ํด๋น ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์

| ๋ํผ ํด๋์ค์ ์ฃผ์ ๊ธฐ๋ฅ๊ณผ ์์
1. ๊ฐ ๋ณํ
- ๋ฌธ์์ด์ ํด๋น ๋ํผ ํด๋์ค์ ํ์ ์ผ๋ก ๋ณํํ๊ฑฐ๋, ํด๋น ํ์ ์ ๊ฐ์ ๋ค๋ฅธ ํ์์ผ๋ก ๋ณํํ ์ ์๋ค.
int i = Integer.parseInt("123");
String s = Integer.toString(123);
2. ์์
- ๊ฐ ๋ํผ ํด๋์ค๋ ํด๋น ํ์ ์ ์ต๋๊ฐ, ์ต์๊ฐ ๋ฑ๊ณผ ๊ฐ์ ์ ์ฉํ ์์๋ฅผ ์ ๊ณตํ๋ค.
int max = Integer.MAX_VALUE; // int์ ์ต๋๊ฐ
int min = Integer.MIN_VALUE; // int์ ์ต์๊ฐ
3. ์ ์ฉํ ์ฐ์ฐ
- ํน์ ์ฐ์ฐ์ ์ํํ๊ธฐ ์ํ ๋ฉ์๋๋ฅผ ์ ๊ณตํ๋ค.
int bitCount = Integer.bitCount(29); // 29์ 2์ง ํํ์์ 1์ ๊ฐ์
4. ์คํ ๋ฐ์ฑ ๋ฐ ์ธ๋ฐ์ฑ
- ๊ธฐ๋ณธ ๋ฐ์ดํฐ ํ์ ๊ณผ ๋ํผ ํด๋์ค ์ฌ์ด์ ์๋ ๋ณํ์ ์ง์ํ๋ค.
Integer wrapped = 5; // ์คํ ๋ฐ์ฑ: int -> Integer
int unwrapped = wrapped; // ์ธ๋ฐ์ฑ: Integer -> int
๋ฐ์ํ
'๐ป Java Study > Java ์ด๋ก ์ ๋ฆฌ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[Java] length vs length()์ ์ฐจ์ด (0) | 2023.08.26 |
---|---|
String, StringBuffer, StringBuilder์ ์ฐจ์ด์ ๊ณผ ์ฌ์ฉ๋ฐฉ๋ฒ, ์ ์ฉํ ๋ฉ์๋ (0) | 2023.08.24 |
[์ดํํฐ๋ธ ์๋ฐ]chapter2 : [์์ดํ 7] ๋ค ์ด ๊ฐ์ฒด ์ฐธ์กฐ๋ฅผ ํด์ ํ๋ผ (0) | 2023.08.19 |
Jar ํ์ผ๊ณผ War ํ์ผ์ด๋? ์ฐจ์ด์ ๋! (0) | 2023.08.17 |
์ง์ฐ ์ด๊ธฐํ (Lazy Initialization)๋? (0) | 2023.08.16 |