Wrapper 클래스(Wrapper Class)
Wrapper Class란
- 기본형 타입을 객체로 쓰기 위해 있은 클래스
- 기본형 타입이 허용되지 않는 문법에 기본형 타입을 쓰기 위해서 제공 하는 클래스
Wrapper Class의 종류
기본형 | WrapperClass |
---|
byte | Byte |
char | Character |
short | Short |
int | Integer |
flaot | Float |
double | Double |
boolean | Boolean |
Wrapper 객체 생성
Integer integer = new Integer(10);
Character character = new Character('v');
Integer integer1 = Integer.valueOf(10);
Character character1 = Character.valueOf('v');
Autoboxing & Unboxing
- 기본형을 객체로 사용할 수 있게 하는 것을 - > Autoboxing
- 객체를 기본형으로 바꾸는 것을 -> Unboxing
Autoboxing
Unboxing
Wrapper 타입의 값 비교
- Wrapper 타입은 객체이므로, ==를 이용하여 값을 비교할 수 없다.
Integer intOne = new Integer(100);
Integer intTwo = new Integer(100);
System.out.println(intOne == intTwo);
System.out.println(intOne.equals(intTwo))
System.out.println(intOne == 100)
문자열의 기본 자료형 반환
int x = Integer.parseInt("100");
long y = Long.parseLong("512345124");
Integer intObj = Integer.valueOf("1000");
Integer intObjTwo = new Integer("1234");