// 자바의 대전제
// 자료형(타입)이 같은 것만 변수에 저장해준다.
int num = 10; // 정수 변수
double num2 = 10.1; // 실수 변수
num = num2; // num2값을 num에 대입 => X. double 타입이 int 타입에 대입될 수 없다.
num2 = num; // num의 값을 num2에 대입 => O. int 타입이 double 타입에 대입되었다. (X)
// int 타입이 double 타입으로 모습을 바꿔서(형변환) 대입되었다. (O)
// 정수가 실수가 되는 것은 안전. 10 -> 10.0, 100 -> 100.0
// 실수가 정수가 되는 것은 위험. 10.3 -> 10, 3.14 -> 3
// 안전한 변환은 자바가 대신 자동으로 해줌. (자동형변환)
// 위험한 변환은 자바가 막음. 에러가 나고. 개발자가 강제로 변환은 가능(수동형변환)
num2 = num; // 안전한 자동 형변환
num = (int)num2; // 값 앞에 () 표현으로 형변환을 강제로 시도할 수 있다.