[Java] 래퍼 클래스와 주요 메서드

Henson·2024년 11월 1일

Java

목록 보기
10/22
post-thumbnail

래퍼 클래스

래퍼 클래스는 기본형을 객체로 감싸서 더 편리하게 사용하도록 도와주기 때문에 상당히 유용하다.
쉽게 이야기해서 래퍼 클래스는 기본형의 객체 버전이다.

자바는 기본형에 대응하는 래퍼 클래스를 기본으로 제공한다.

  • byte -> Byte
  • short -> Short
  • int -> Integer
  • long -> Long
  • float -> Float
  • double -> Double
  • char -> Character
  • boolean -> Boolean

그리고 자바가 제공하는 기본 래퍼 클래스는 다음과 같은 특징을 가지고 있다.

  • 불변이다.
  • equals로 비교해야 한다.

주요 메서드

  • valueOf() : static 메서드이다. 래퍼 타입을 반환한다. 숫자, 문자열을 모두 지원한다.
  • parseInt() : static 메서드이다. 문자열을 기본형으로 변환한다.
  • compareTo() : 내 값과 인수로 넘어온 값을 비교한다. 내 값이 크면 1 , 같으면 0 , 내 값이 작으면 -1 을 반환한다.
  • Integer.sum() , Integer.min() , Integer.max() : static 메서드이다. 간단한 덧셈, 작은 값, 큰 값 연산을 수행한다

intValue() - 언박싱(Unboxing)

  • 래퍼 클래스에 들어있는 기본형 값을 다시 꺼내는 메서드이다.
  • 박스에 들어있는 물건을 꺼내는 것 같다고 해서 언박싱(Unboxing)이라 한다.
  • longValue() 처럼 각 타입에 XxxValue() 가 존재한다.

parseInt() vs valueOf()

원하는 타입에 맞는 메서드를 사용하면 된다.

  • valueOf("10") 는 래퍼 타입을 반환한다.
  • parseInt("10") 는 기본형을 반환한다.
    • Long.parseLong() 처럼 각 타입에 parseXxx() 가 존재한다.
profile
세계 최고의 개발자가 되고 말겠어.

0개의 댓글