본문 바로가기

자바공부

자바 박싱(boxing)과 언박싱(unboxing) 개념 공부

728x90
반응형

* 기본 타입의 값을 Wrapper 객체로 변환하는 것을 박싱(boxing)이라 하고, 반대의 경우 언박싱(unboxing)이라고 한다.

즉, 기본 타입 --> Wrapper 객체: 박싱 BOXING

Wrapper 객체 --> 기본 타입: 언박싱 UNBOXING

박싱과 언박싱은 JDK 1.5부터 자동으로 이루어지며, 이를 자동 박싱(auto boxing), 자동 언박싱(auto unboxing)이라고 부른다.

Integer ten = 10; // 자동 박싱
// Integer ten = Integer.valueOf(10);로 자동 처리됨
int n = ten // 자동 언박싱
// int n = ten.intValue();로 자동 처리됨

ex)  박싱과 언박싱

public clasee AutoBoxingUnBoxingEx{
	public static void main(String[] agrs){
    	int n = 10;
        Integer intObject = n; // auto boxing
        System.out.println("intObject = " + intObject);
        
        int m = intObjet + 10; // auto unboxing
        System.out.println("m = " + m);
    }
}

실행 결과

intObject = 10

m = 20

반응형

'자바공부' 카테고리의 다른 글

자바 StringBuffer 클래스 개념 공부  (0) 2022.05.31
자바 String 클래스 개념 공부  (0) 2022.05.31
자바 Wrapper 클래스 개념공부  (0) 2022.05.31
자바 모듈 개념 공부  (0) 2022.05.31
자바 패키지 개념공부  (0) 2022.05.31