[자바]오토박싱 & 언박싱

allnight5·2022년 12월 1일
0

자바 개념정리

목록 보기
20/28

Object클래스

오토박싱(Autoboxing)과정
Integer형 변수에 int형 데이터가 들어올 경우
-> 자동으로 int형 데이터를 Integer형으로 변환

int i = 10;
Integer num = new Integer(i);

언박싱(Unboxing)과정
int형 변수에 Integer형 데이터가 들어올 경우
-> 자동으로 Integer형 데이터를 int형으로 변환
Integer num = new Integer(10);
int i = num.intValue();

객체형에서는 null이 될수 있지만, 기본형에서는 null이 있을수 없다는것을 명심할것

성능

편의성을 위해 오토 박싱과 언박싱이 제공되고 있지만, 내부적으로 추가 연산 작업이
거치게 된다. 따라서, 오토 박싱&언박싱이 일어나지 않도록 동일한 타입 연산이
이루어지도록 구현하자.

profile
공부기록하기

0개의 댓글