๊ด€๋ฆฌ ๋ฉ”๋‰ด

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
๋ฐ˜์‘ํ˜•
Comments