JAVA/chapter20_api

chapter07 : Wrapper

GAWON 2023. 5. 30. 18:22
package org.joonzis.ex;
/*
 * Wrapper Class
 * 	1. primitiveType -> referenceType 변경해주는 클래스
 *  2. 종류
 *  	1) int		-> Integer
 *  	2) double	-> Double
 *  	3) boolean	-> Boolean
 *  	4) char		-> Character
 *  3. 변수를 "객체"로 변환해주는 클래스
 *  4. 반드시 referenceType을 사용해야 하는 경우에 사용
 */
public class Ex07_Wrapper {
	public static void main(String[] args) {
		
		Integer a = new Integer(10);	// 10을 저장한 객체(인스턴스) a
		Integer b = new Integer(10);
		
		// 동등 비교
		System.out.println("저장된 위치 비교 : " + (a==b));
		System.out.println("저장된 내용 비교 : " + (a.equals(b)));
		
		// 크기 비교
		// a.compareTo(b) : 결과는 a-b를 통해서 계산
		// a.compareTo(b) : a > b  결과   1(양수)
		// a.compareTo(b) : a < b  결과   -1(음수)
		// a.compareTo(b) : a ==b  결과   0
		System.out.println("두 객체에 저장된 값의 크기 비교 : " + a.compareTo(b));
		
		// Auto Boxing, Auto UnBoxing
		// 값 -> 객체로 변환 : Boxing
		// 객체 -> 값으로 변환 : UnBoxing
		
		// Auto Boxing
		// 객체 = 값
		Integer c = 100;
		Integer d = 100;
		
		// Auto UnBoxing
		int result = c + d;
		System.out.println(result);
	
		
	}
}