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