* 형변환
말 그대로 데이터의 타입(형)을 변환 하는 것을 이야기 한다.
ex) int -> float, int ->double, float -> double
- 자동형변환(암시적)
자바가 자동으로 형 변환을 시켜주는 것
ex) double a = 3.0F;
3.0F -> float형 상수이다.
자바가 double형으로 float형 상수를 자동으로 변환하여 a 변수에 저장 하였다.
이는 double형의 데이터 범위가 float형의 데이터 범위보다 넓기에 가능 하다.
※ 표현범위가 좁은 데이터 타입에서 넓은 데이터 타입으로 변환만 허용 된다.
※ 자동형 변환이 일어나는 규칙
byte -> short(char) -> int -> long -> float -> double
_________________ 정수 _________________ ______ 실수 _______
- 명시적 형 변환
사용자가 직접 지정하여 형을 변환하는 것.
(데이터타입)데이터값;
ex) float a = 100.0; X (실수는 기본 double 형이라 float형 변수 a 에 100.0을 넣는것은 불가능 - 오류발생)
float a = (float)100.0; O ( 데이터값 앞에 데이터 타입을 지정 해 줌으로써 상수의 형 변환으로 변수 저장 가능 )
※ 데이터의 표현 범위가 낮은 형으로 변환시에는 데이터의 손실이 있으니 이 점을 유의 해야 한다.