day20_WrapperEx6

육희영·2021년 11월 1일
0
package com.java1.day20;

import static java.lang.System.*; //System을 생략 하고 쓰기위해서..
//오토박싱(autoboxing)과 언박싱(unboxing)
//오토박싱 - 기본형 값을 래퍼 클래스의 객체로 자동 변환해 주는것.
//언박싱   - 래퍼클래스의 객체를 기본형 값으로 자동 변환해 주는것.(오토박싱의 반대)
public class WrapperEx6 {
	public static void main(String[] args) {
		int i = 10;
		
		// 기본형을 참조형으로 형변환 (형변환 생략가능)
		Integer intg = (Integer)i;	// Integer intg = Integer.valueOf(i);
		Object obj = (Object)i;		// Object obj = (Object)Integer.valueOf(i);
		out.println("i = "+ i);
		out.println("intg = "+ intg);
		out.println("obj = "+ obj);
		
		//참조형과 기본형, 참조형과 참조형간의 연산
		Long lng = 100L;
		int i2 = intg + 10;	// 참조형과 기본형간의 연산 가능 10+10
		long l = intg + lng; // 참조형 간의 덧셈도 가능	10+100
		out.println("lng = "+ lng);
		out.println("intg + 10 = "+ i2);
		out.println("intg + lng = "+ l);
		
		//참조형을 기본형으로 형변환 (형변환 생략가능)
		Integer intg2 = new Integer(20);	//참조형
		int i3 = (int)intg2;	//참조형을 기본형으로 형변환..
		Integer intg3 = intg2 + i3;
		out.println("intg2 = "+ intg2);	// 20
		out.println("i3 = "+ i3);		// 20
		out.println("intg2 + i3 = "+ intg3);// 20+20 = 40
	}
}

출력결과

i = 10
intg = 10
obj = 10
lng = 100
intg + 10 = 20
intg + lng = 110
intg2 = 20
i3 = 20
intg2 + i3 = 40

0개의 댓글

관련 채용 정보