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