int -> floatchar -> intint(4 byte) -> double(8 byte)double(8 byte) -> int(4 byte)// int(4바이트)의 값을 long(8바이트)으로 저장할 때
int money = 1000;
long bankMoney = money; // 1000L (자동으로 들어감)
// long(8바이트)의 값을 int(4바이트)로 저장할 때
long population = 1000L;
int cityPopulation = (int) population; // 명시적으로 변환 필요
자동 형변환에는 명시적 형변환과 묵시적 형변환이 존재한다.
묵시적 형변환은 컴파일러가 작은 자료형에서 큰 자료형으로의 변환을 자동으로 수행한다. - 업캐스팅
큰 자료형에서 작은 자료형으로 변환할 때는 반드시 명시적으로 형변환을 해줘야 한다. - 다운캐스팅