Boxing 과 UnBoxing
기본 자료형 |
래퍼 클래스 |
byte |
Byte |
short |
Short |
int |
Integer |
long |
Long |
float |
Float |
double |
Double |
char |
Character |
boolean |
Boolean |
int
- int는 float, long, double과 같은 자료형이다.
- 산술 연산이 가능하다
- null로 초기화가 불가능하다. (0으로 초기화)
Integer
- Wrapper 클래스이다.
- ! Wrapper class 란 자료형을 객체로 다루기 위해 사용하는 클래스이다.
- Unboxing을 하지 않으면 산술 연산이 불가능하다.
- ! UnBoxing 이란 Wrapper 클래스를 자료형으로 변환하는 것이다.
- ! Boxung 이란 자료형을 Wrapper 클래스로 변환하는 것이다.
- Integer.paseInt(String) : int형을 리턴하여 산술연산을 할 수 있다.
- Integer.valueOf(String) : Integer 클래스를 리턴하기 때문에 산술연산을 할 수 없다.
- null값을 처리할 수 있다.
- 객체이므로 용량을 더 잡아먹는다. (16byte)