๐Ÿง[JAVA] Wrapperํด๋ž˜์Šค๐Ÿง

Kim-yujinยท2022๋…„ 4์›” 21์ผ
0

์ž๋ฐ”

๋ชฉ๋ก ๋ณด๊ธฐ
13/15
post-thumbnail

Wrapper ํด๋ž˜์Šค

  • Wrapper ํด๋ž˜์Šค๋Š” ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์„ ํด๋ž˜์Šค ํƒ€์ž…์œผ๋กœ ํฌ์žฅํ•˜๋Š” ํด๋ž˜์Šค
  • ๊ฐ๊ฐ์˜ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ํƒ€์ž…์— ํ•ด๋‹นํ•˜๋Š” Wrapper ํ˜•์‹์˜ ํด๋ž˜์Šค๊ฐ€ ํ•˜๋‚˜์”ฉ ์กด์žฌํ•œ๋‹ค.
  • ๊ธฐ๋ณธํ˜•์„ ์œ„ํ•ด Byte, Short, Integer, Long, Float, Double, Character, Boolean์„ ์ œ๊ณตํ•˜๊ณ  ๋ฌธ์ž์—ด์„ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด String, StringBuffer๋ฅผ ์ œ๊ณตํ•˜๊ณ  ํฐ ์ˆซ์ž๋ฅผ ๋‹ค๋ฃจ๊ธฐ ์œ„ํ•ด BigInteger์™€ BigDecimal์„ ์ œ๊ณตํ•œ๋‹ค.

์ผ๋ฐ˜๋ณ€์ˆ˜๋ฅผ ํด๋ž˜์Šค ๋ฉค๋ฒ„๋กœ ๋ฐ”๊พธ๋ฉด ๋ฌด์—‡์ด ์ข‹์„๊นŒ?

int (๋ณ€์ˆ˜) -> Integer(ํด๋ž˜์Šค)
ํด๋ž˜์Šค๋กœ ๋ฐ”๊พธ๋ฉด ์ƒ์†์„ ํ•  ์ˆ˜ ์žˆ๋‹ค.
์ƒ์†์„ ํ•˜๋ฉด ?

  • ๊ฐ์ฒด๋ฅผ ์ƒ์„ฑํ•  ์ˆ˜ ์žˆ๋‹ค.
  • ์ธํ„ฐํŽ˜์ด์Šค ์‚ฌ์šฉ์ด ๊ฐ€๋Šฅํ•˜๋‹ค.
  • ๊ฐ์ฒด์ง€ํ–ฅ์–ธ์–ด๋กœ ๋‹คํ–ฅ์„ฑ(์˜ค๋ฒ„๋กœ๋”ฉ/์˜ค๋ฒ„๋ผ์ด๋”ฉ)ํ•  ์ˆ˜ ์žˆ๋‹ค.

๋Œ€ํ‘œ์ ์ธ ๋ฉ”์†Œ๋“œ

๊ฐ€. equals()๋ฉ”์†Œ๋“œ

Integer, Long, Double, Character ๋“ฑ์˜ Wrapper ํด๋ž˜์Šค ๊ฐ์ฒด๊ฐ€ ๊ฐ€์ง€๊ณ  ์žˆ๋Š” ๊ธฐ๋ณธ์ ์ธ ๋ฐ์ดํ„ฐํ˜•์˜ ๊ฐ’์ด ๊ฐ™์œผ๋ฉด true๋ฅผ ๊ทธ๋ ‡์ง€ ์•Š์œผ๋ฉด false๋ฅผ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ์ด๋‹ค.

๋‚˜. toString() ๋ฉ”์†Œ๋“œ

๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ๋ฅผ Stringํ˜•์œผ๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ์ด๋‹ค.

๋‹ค. valueOf() ๋ฉ”์†Œ๋“œ

Stringํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ๋ฐ˜ํ™˜ํ˜•์œผ๋กœ ์„ ์–ธ๋œ Wrapperํ˜• ๋ฐ์ดํ„ฐ๋กœ
๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ์ด๋‹ค.

๋ผ. parseInt(), parseFloat(), parseDouble()๋ฉ”์†Œ๋“œ

Stringํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐํ˜•์œผ๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ์ด๋‹ค. parseInt()๋Š” intํ˜•์œผ๋กœ ๋ฐ˜ํ™˜ํ•˜๊ณ , ParseFloat()๋Š” floatํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•˜๊ณ , parseDouble(), doubleํ˜•์œผ๋กœ ๋ณ€ํ™˜ํ•œ๋‹ค.
์ด๋“ค์€ ์ˆซ์ž ํ˜•ํƒœ์˜ ๋ฌธ์ž์—ด ๋ฐ์ดํ„ฐ๋ฅผ ์—ฐ์‚ฐ์— ์ด์šฉํ•˜๊ณ ์ž ํ•  ๋•Œ ์ฃผ๋กœ ์‚ฌ์šฉํ•˜๋Š” ๋ฉ”์†Œ๋“œ์ด๋‹ค.

๋งˆ. intValue, floatValue(), doubleValue()๋ฉ”์†Œ๋“œ

Wrapperํ˜• ๋ฐ์ดํ„ฐ๋ฅผ ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐํ˜•์œผ๋กœ ๋ฐ˜ํ™˜ํ•˜๋Š” ๋ฉ”์†Œ๋“œ

profile
๐Ÿฐ๋…ธ๋ ฅํ•˜๋ฉฐ ์‚ด์•„๊ฐ€๊ธฐ๐Ÿฐ

0๊ฐœ์˜ ๋Œ“๊ธ€

๊ด€๋ จ ์ฑ„์šฉ ์ •๋ณด