예문을 보도록 하자
double a = 10.0F; // (가능)
float a = 3.0; // (불가능)
위처럼 자신보다 큰 자료형 변수안에는 자동으로 형을 변환시켜 넣을수있지만
자신보다 작은 자료형 변수안에는 자동으로 형을 변환시켜 넣을수없다.
byte -> short -> int -> long -> float -> double
float a = (float) 10.0; // double형인 10.0을 float형으로 명시적 형변환
int b = (int) 10.0F; // float형인 10.0F를 int형으로 명시적 형변환
위처럼 형변환을 명시하여 변수선언을 하도록하자.