컴파일러가 타입 변환의 성공을 보장 컴파일러 타임에 가능 , 불가능 여부를 알 수 있다
타입변환 실패시 nil , 컴파일러 타임에 가능 , 불가능 여부를 알 수 없다
타입변환 실패시 실행시간(런타임)오류, 컴파일러 타임에 가능 , 불가능 여부를 알 수 없다