๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
JAVA

[JAVA] Wrapper ํด๋ž˜์Šค

by ๋„์บ๋ฆฌ๐Ÿฑ 2022. 9. 12.
๋ฐ˜์‘ํ˜•

Wrapper ํด๋ž˜์Šค

: ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•์„ ๊ฐ์ฒดํ™” ํ•˜๊ธฐ ์œ„ํ•ด ์‚ฌ์šฉํ•˜๋Š” ํด๋ž˜์Šค

 

๊ธฐ๋ณธ ์ž๋ฃŒํ˜• 8๊ฐ€์ง€๋Š” ๊ฐ’์„ ์ €์žฅํ•˜๊ณ  ์žˆ๋Š” ์ž๋ฃŒํ˜•์ธ๋ฐ, ํ”„๋กœ๊ทธ๋žจ์— ๋”ฐ๋ผ์„œ ๊ธฐ๋ณธ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ฐ์ฒด๋กœ ์ทจ๊ธ‰ํ•ด์•ผ ํ•˜๋Š” ๊ฒฝ์šฐ๊ฐ€ ์žˆ๋‹ค. ๋ฉ”์„œ๋“œ์˜ ์ธ์ˆ˜๋กœ ๊ฐ์ฒด ํƒ€์ž…๋งŒ์ด ์š”๊ตฌ๋˜๋ฉด, ๊ธฐ๋ณธ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๊ทธ๋Œ€๋กœ ์‚ฌ์šฉํ•  ์ˆ˜๋Š” ์—†๋‹ค. ์ด ๋•Œ์—๋Š” ๊ธฐ๋ณธ ํƒ€์ž…์˜ ๋ฐ์ดํ„ฐ๋ฅผ ๋จผ์ € ๊ฐ์ฒด๋กœ ๋ณ€ํ™˜ํ•œ ํ›„ ์ž‘์—…์„ ์ˆ˜ํ–‰ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

 

๊ธฐ๋ณธ ์ž๋ฃŒํ˜• > Wrapperํด๋ž˜์Šค ๊ฐ์ฒด : Autoboxing

Wrapperํด๋ž˜์Šค ๊ฐ์ฒด > ๊ธฐ๋ณธ ์ž๋ฃŒํ˜• : Unboxing

 

Wrapper ํด๋ž˜์Šค ์‚ฌ์šฉ ์ด์œ ?

  1. ๋ฉ”์„œ๋“œ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ
  2. ๋‹คํ˜•์„ฑ ์ ์šฉ์„ ์œ„ํ•ด์„œ

 

Wrapper ํด๋ž˜์Šค ์ข…๋ฅ˜(8๊ฐœ) 

๊ธฐ๋ณธ ์ž๋ฃŒํ˜• Wrapper ํด๋ž˜์Šค
int  Integer
long Long
float Float
double Double
byte Byte
char Character
short Short
boolean Boolean

 

Ex: ๊ธฐ๋ณธ ์ž๋ฃŒํ˜•๊ณผ ์ฐธ์กฐ ์ž๋ฃŒํ˜•์€ ๋Œ€์ž…์ด ๋˜๋Š” ๊ด€๊ณ„๊ฐ€ ์•„๋‹ˆ๋‹ค.

Integer v1 = 10;    // autoboxing
int v2 = v1;          // unboxing

๋ž˜ํผ ํด๋ž˜์Šค๋Š” ์‚ฐ์ˆ  ์—ฐ์‚ฐ์„ ์œ„ํ•ด ์ •์˜๋œ ํด๋ž˜์Šค๊ฐ€ ์•„๋‹ˆ๋ฏ€๋กœ, ์ธ์Šคํ„ด์Šค์— ์ €์žฅ๋œ ๊ฐ’์„ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์—†๋‹ค. 

๋‹จ์ง€ ๊ฐ’์„ ์ฐธ์กฐํ•˜๊ธฐ ์œ„ํ•ด ์ƒˆ๋กœ์šด ์ธ์Šคํ„ด์Šค๋ฅผ ์ƒ์„ฑํ•˜๊ณ  ์ƒ์„ฑ๋œ ์ธ์Šคํ„ด์Šค์˜ ๊ฐ’๋งŒ์„ ์ฐธ์กฐํ•  ์ˆ˜ ์žˆ๋‹ค.

 

Integer.parseInt(“123”);

Double.parseDouble(“3.14”);

Boolean.parseBoolean(“true”);

 

๋ฐ˜์‘ํ˜•

๋Œ“๊ธ€