자동 타입 변환은 작은 크기를 가지는 타입이 큰 크기를 가지는 타입에 저장될 때 발생.
byte(1) < short(2) < int(4) < long(8) < float(4) < double(8)
자동 타입 변환이 발생되면 변환 이전의 값과 변환 이후의 값은 동일하다.
큰 크기의 타입을 작은 크기의 타입으로 강제 변환하는 것.
예를들어 int 타입에서 byte타입으로 캐스팅하는 경우 int 타입을 1byte 씩 쪼개고, 끝에 있는 1byte만 저장.