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

 

'JAVA' 카테고리의 다른 글

연산자  (0) 2021.07.06
공부할 때 도움되는 사이트  (0) 2021.07.06
데이터 타입 (자료형)  (0) 2021.07.05
변수 (Variable)  (0) 2021.07.05
자바 명명법  (0) 2021.07.05

+ Recent posts