티스토리 뷰

형 변환 ( Type Casting )

: 데이터의 자료형을 다른 자료형으로 바꾸는 것

 

 

묵시적 형변환 ( UpCasting / Promotion )

  • 작은 타입 -> 큰 타입

  • 프로그램 실행 도중 자동으로 일어납니다.

명시적 형변환 ( DownCasting / Casting )

  • 큰 타입 -> 작은 타입

public class TypeToType01 {
	
	public static void main(String[] args) {
		
		// 묵시적 형변환 (upCasting or promotion) : 작은 타입 -> 큰 타입
		byte b01 = 100;
		int i01 = b01;
		System.out.println(i01);
		
		// 명시적 형변환 (downCasting or casting) : 큰 타입 -> 작은 타입
		int i02 = 100;
		byte b02 = (byte) i02;
		System.out.println(b02);
	}
}

실행 결과

 

public class TypeToType02 {
	
	public static void main(String[] args) {
		
		// int to char
		int i01 = 65;
		char c01 = (char) i01;
		System.out.println("int to char : " + c01);
		// ascii
		
		
		// char to int
		char c02 = 'A';
		int i02 = c02 + 1;
		System.out.println("char to int : " + i02);
		System.out.println((char)i02);
		
		char c03 = '1';
		char c04 = '2';
		System.out.println((char) (c03 + c04));
		
		
		// String to int
		String sr01 = "65";
		int i03 = Integer.parseInt(sr01);	// 숫자로만 이루어진 문자열의 경우, 숫자로 바꿔줌
		System.out.println(i03 + 1);
		
		
		// int to String
		int i04 = 66;
		String sr02 = Integer.toString(i04);	// 숫자를 문자열로 바꿔줌
		System.out.println(sr02 + 1);
		System.out.println(sr02 + 2);
		
		String sr03 = String.valueOf(i04);	// 숫자를 문자열로 바꿔줌
		System.out.println(sr03);
	}
}

실행 결과

최근에 올라온 글
«   2024/07   »
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31
Total
Today
Yesterday