✅ 목표 (Goal)

형변환이란 T1 타입의 데이터 형이 T2 타입으로 변환하는 것으로써

묵시적 형변환이란 컴파일러가 자동으로 해주는 것으로 예를 들면 float 데이터 타입에 int 타입을 넣었을 때 자동으로 float으로 변환되는 것을 말한다.

x+y: 연산을 하는 경우

작은 타입이 큰 타입으로 자동 변환된다.

y=x; 우변이 크다면 자동 형변환된다.

x가 무슨형이 됬건 간에 double 형으로 변환하겠다는 뜻이다.

(double)x

위와 같은 내용은 모두들 알고 있을것이다. 하지만 컴파일러에 의해 자동으로 발생하는 묵시적 형변환이 편리하다고 생각하겠지만, 명시적 캐스팅 보다 훨씬 더 위험하다. 아래 질문에 답해보자.