클래스를 기본 자료형으로 감싼다는 의미
기본데이터타입을 래퍼클래스로 변환
ex)
int num1 = 200;
Integer num2 = num1;
래퍼클래스를 기본데이터타입으로 변환
int sum = num2 + num1
오토박싱과 오토언박싱은 위 내용들을 자동적으로 해주는 것을 뜻함.
// 박싱은 기본형을 객체로, 언박싱은 객체를 기본형으로 변환하는 것
Integer num = new Integer(30); //박싱
int n = num.intValue(); //언박싱
System.out.println(n);
Character ch = 'X'; // Character ch = new Character('X'); 오토박싱
char c = ch;
System.out.println(c);
Integer num1 = new Integer(12); //박싱
Integer num2 = new Integer(35); //박싱
int int1 = num1.intValue(); //언박싱
int int2 = num2.intValue(); //언박싱
Integer result1 = num1 + num2; //박싱
Integer result2 = int1 + int2; //오토박싱
int result3 = num1 * int2;
Integer num1 = new Integer(10);
Integer num2 = new Integer(10);
Integer num3 = new Integer(10);
// 객체는 실행할때 생성되므로 num1,num2,num3이 각각 생성됨
// 그러므로 주소값이 각각 다름. 그래서 이퀄스는 인티저 값으로 비교해야함.
System.out.println(num1 < num2); //true
System.out.println(num1 == num3); //false
System.out.println(num1.equals(num3)); //true