[Java] 자바의 데이터 형 변환(Type Casting)


♦ 데이터 형 변환(Type Casting)
데이터 형 변환이란 서로 종류가 다른 데이터가 프로그램 실행 중에 연산 같은 작업을 통해서 원래의 데이터 형을 버리고 새로운 데이터 형으로 변경되는 것을 말한다.

자바의 데이터 형변환은 2가지(묵시적 형 변환, 명시적 형 변환) 형태로 존재한다.

묵시적 형 변환
자동 형변환 또는 promotion 이라고 한다.
기본 데이터형과 참조 데이터형 모두 가능하다.

작은 타입은 큰 타입으로 자동 형 변환이 발생한다.
byte ⇒ short or char ⇒ int ⇒ long ⇒ float ⇒ double

묵시적 형 변환을 이용한 산술연산

public class Test01 {

	public static void main(String[] args) {

		short a = 10;
		int b = a;		// short 형 변수 a가 int 형으로 자동 형 변환
		System.out.println( b );
		
		char c = 'A';
		int d = c + 1; 	// char 형 변수 a가 int 형으로 자동 형 변환
		System.out.println( d );
		
		int e = 100;	// int 형 변수 a가 float 형으로 자동 형 변환
		float f = e + 10.5F;
		System.out.println( f );
	}

}

 

명시적 형변환
강제 형 변환 또는 type casting 이라고 한다.
기본 데이터 및 참조 데이터 형 모두 가능하다.
형 변환 연산자를 사용한다.

public class Test01 {

	public static void main(String[] args) {

		int a = 10;
		short b = (short)a; // 형 변환 연산자를 이용하여 int 형인 a를 short 형으로 강제 형 변환
		
		System.out.println(b);
	}

}

 

답글 남기기