JAVA

캐스팅과 프로모션

김T준 2021. 7. 6. 15:54
728x90
캐스팅

 

데이터 타입이 큰 타입을 작은 타입에 대입할때 반드시 해야 하는 연산 (type)을 명기해서 값을 대입.

이때 주의할 점은 상위 비트를 대입할때 작은 타입에 맞게 잘라내기 때문에 값의 변화가 올 수 있다.

 

ex)

double pi = 3.14;		//pi == 3.14

int intNum = (int) pi;		//intNum == 3
pi = intNum;			//pi == 3.0

long longNum = (long) pi;	//longNum == 3
pi = longNum;			//pi == 3.0

프로모션

 

큰타입에 작은 타입이 자동으로 대입되는 것.

캐스팅과 다르게 값의 변화가 없다.

 

ex)

int intNum = 3;			//intNum == 3
long longNum = intNum;		//longNum == 3
double doubleNum = intNum;	//doubleNum == 3.0