기본형
int x = 10;
참조형(래퍼 타입)
Integer x = 10;
Integer 객체 생성되고 내부에 int value 필드 존재하며 객체 헤더까지 포함됨4~8배 이상 사용오토박싱 시 일어나는 일
// int -> Integer
Integer x = i;
new Integer(i) 또는 캐시 조회)int sum = a + b;
Integer sum = a + b;
언박싱(Integer → int) → 덧샘 → 박싱(int → Integer)로 최소 3단계 연산 발생JIT가 최적화해줘도 한계가 있음기본형 스트림(IntStream, LongStream, DoubleStream) → 박싱/언박싱 제거 목적