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으로 형 변환