Wrapper 클래스는 기본 데이터 타입을 객체로 다룰 수 있도록 만들어진 클래스다.
wrapper클래스를 사용하면 자동으로 박싱(boxing)과 언박싱(unboxing)이 이루어진다.
Boxing : 기본 데이터 타입을 해당하는 wrapper클래스 객체로 변환
int i = 10;
Integer intObj = Integer.valueOf(i); // boxing
Unboxing : wrapper클래스 객체를 해당하는 기본 데이터 타입으로 변환
Integer intObj = new Integer(10);
int i = intObj.intValue(); // unboxing
Auto-boxing : 기본 데이터 타입의 값을 해당하는 wrapper클래스 객체로 자동 변환
int i = 10;
Integer intObj = i;
Auto-unboxing : wrapper클래스 객체를 해당하는 기본 데이터 타입으로 자동변환
Integer intObj = new Integer(10);
int i = intObj; // unboxing
박싱과 언박싱은 기본적으로 자동으로 이루어진다.( Auto-boxing <-> Auto-unboxing )
자바에서 숫자형 문자열을 정수로 변환하려면 Integer.parseInt() 메서드를 사용한다.
String str = "123";
int num = Integer.parseInt(str); // String -> int
정수를 문자열로 변환하려면 String.valueOf(), Wrapper.toString()을 사용한다.
int num = 123;
float f = 10.5f;
String str1 = String.valueOf(num);
String str2 = Integer.toString(num);
String str3 = Float.toString(f);