SeouliteLab

[Java/자바] Java Boxing과 Unboxing 본문

프로그래밍

[Java/자바] Java Boxing과 Unboxing

Seoulite Lab 2024. 3. 19. 14:09

Java에서 Boxing과 Unboxing은 기본 타입(primitive type)과 객체 타입(object type) 간의 변환을 의미합니다. 두 가지는 자동으로 이루어지며, 코드를 더 간결하고 유연하게 작성할 수 있도록 도와줍니다.

1. Boxing

Boxing은 기본 타입을 해당하는 래퍼(wrapper) 클래스의 객체로 변환하는 과정입니다.

예제 1: Boxing

int primitiveInt = 10;
Integer boxedInt = primitiveInt; // Boxing

위 예제에서는 int 타입의 변수를 Integer 객체로 자동으로 변환하여 Boxing을 수행합니다.

2. Unboxing

Unboxing은 래퍼 클래스의 객체를 해당하는 기본 타입으로 변환하는 과정입니다.

예제 2: Unboxing

Integer boxedInt = 20;
int primitiveInt = boxedInt; // Unboxing

위 예제에서는 Integer 객체를 int 타입의 변수로 자동으로 변환하여 Unboxing을 수행합니다.

3. 차이점 요약

  • Boxing은 기본 타입을 해당하는 래퍼 클래스의 객체로 변환하는 과정입니다.
  • Unboxing은 래퍼 클래스의 객체를 해당하는 기본 타입으로 변환하는 과정입니다.
  • 자동으로 이루어지며, 코드를 간결하게 작성할 수 있습니다.