[java]Wrapper Class

송어·2023년 11월 16일

Wrapper Class

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);

0개의 댓글