Java

형변환

Sun-Koo 2023. 3. 4. 17:24

데이터 타입을 변경하는 것

형식이 다른 데이터들을 더하려면 한쪽의 데이터 타입을 다른 쪽의 데이터 타입으로 전환해야 한다.

자바는형 변환을 자동으로 처리해주는데 이러 한 전환작업을 자동(암시적) 형 변환 이라고 부른다

ex)

double a= 3.0F;

3.0F의 값은 자동으로 double 타입으로 형 변환 

이유: double 타입이 float 타입보다 더 많은 수를 표현 할 수 있기 때문

반대로 

float a = 3.F 는 에러 발생

 

명시적 형 변환

자동 형 변환이 적용되지않는 경우에는 수동으로 형 변환을 해야 한다.

ex)

float a = 100.0;  (100.0 은 double) - 정보의 손실 - 에러 발생

int b = 100.0F; 실수형을 정수형에 대입하면 소수점이하가 날라서 정보 손실 - 에러 발생

 

float a = (float) 100.0; 

int b = (int) 100.0F;    -> 에러는 안나지만 소수점 이하 손실 100.1F여도 100으로 형 변환