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)