21/06/13 JAVA <Wrapper클래스 - 박싱&언박싱>

yeoni·2021년 10월 26일

JAVA

목록 보기
4/18

Wrapper클래스

클래스를 기본 자료형으로 감싼다는 의미

박싱

기본데이터타입을 래퍼클래스로 변환

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
profile
24시간이 부족한 개발자

0개의 댓글