자바의 자료형은 primitive type과 reference type으로 나눠지고 primitive type에는 char, int, float, double, boolean 등이 있고 reference type에는 class, interface 등이 있다. primitive type은 Object로 다룰 수 없기 때문에 다음과 같이 Object의 하위 클래스들인 wrapper class들을 사용하여 primitive type들을 Object로 다룬다.
그리고 각각의 primitive type에 대응되는 wrapper class들은 다음과 같다.
기본타입(primitive type) | 래퍼클래스(wrapper class) |
byte | Byte |
char | Character |
int | Integer |
float | Float |
double | Double |
boolean | Boolean |
long | Long |
short | Short |
primitive type을 wrapper class로 만드는 과정을 boxing이라 하고 wrapper class에서 primitive type을 얻어내는 과정을 unboxing이라 한다. 하지만 이런 과정을 늘 직접 해줘야 하는 것은 아니고 wrapper class 변수에 primitive type을 넣으려 하거나 primitive type 변수에 wrapper class 변수의 값을 넣어주려하면 자동 박싱, 자동 언박싱이 이루어진다.
reference
플로이드-워셜 알고리즘 (Floyd-Warshall) (0) | 2023.03.31 |
---|---|
TreeMap (레드 - 블랙 트리) (0) | 2023.03.22 |
팀 정렬 (Tim Sort) + ArrayList (0) | 2023.03.16 |
정렬 알고리즘 4 (기수 정렬, Arrays.sort) (0) | 2023.01.20 |
정렬 알고리즘 3 (병합 정렬, 힙 정렬, 도수 정렬) (0) | 2023.01.19 |