임시 메모장/메모장1

박싱과 박싱 비교

NOOWGNAJ 2022. 6. 20. 10:03
반응형
public class boxing {

	public static void main(String[] args) {
		// wrapper class (BOX 상태)
		// float, char, byte, long, short (기본)
		// wrapper class : Byte, Integer, Long, Double (첫자 대문자) 
		
		Integer a = new Integer(20); // new Integer (박싱)
		int b = new Integer(20); // 언박싱 
		if(a.equals(b)) { // 둘 다 new Integer 일 경우(둘 다 박싱 상태일 때) equals로 사용 .
			System.out.println(a+b);
		}
		
		Integer no1 = 10; // 언박싱
		Integer no = new Integer(99);	// 박싱
		// int aa = no; // 언박싱(자동)
		Integer bb = no.intValue(); // 언박싱 // 박싱 상태에 있는 숫자값
		System.out.println(bb);
		
		/* 박싱과 박싱을 비교할 때는 equals를 사용해야하만 비교가 이루어짐 */
	}

}
반응형