래퍼 클래스는 기본형을 객체로 감싸서 더 편리하게 사용하도록 도와주기 때문에 상당히 유용하다.
쉽게 이야기해서 래퍼 클래스는 기본형의 객체 버전이다.
자바는 기본형에 대응하는 래퍼 클래스를 기본으로 제공한다.
byte -> Byteshort -> Shortint -> Integerlong -> Longfloat -> Floatdouble -> Doublechar -> Characterboolean -> Boolean그리고 자바가 제공하는 기본 래퍼 클래스는 다음과 같은 특징을 가지고 있다.
equals로 비교해야 한다.valueOf() : static 메서드이다. 래퍼 타입을 반환한다. 숫자, 문자열을 모두 지원한다.parseInt() : static 메서드이다. 문자열을 기본형으로 변환한다.compareTo() : 내 값과 인수로 넘어온 값을 비교한다. 내 값이 크면 1 , 같으면 0 , 내 값이 작으면 -1 을 반환한다.Integer.sum() , Integer.min() , Integer.max() : static 메서드이다. 간단한 덧셈, 작은 값, 큰 값 연산을 수행한다longValue() 처럼 각 타입에 XxxValue() 가 존재한다.원하는 타입에 맞는 메서드를 사용하면 된다.
valueOf("10") 는 래퍼 타입을 반환한다.parseInt("10") 는 기본형을 반환한다.Long.parseLong() 처럼 각 타입에 parseXxx() 가 존재한다.