강의로 돌아가기
-

큰 곳에서 작은 곳으로 가는데 왜 형변환을 해주나요

작은 곳에서 큰 곳으로 갈 때 형변환을 해주지 않나요??

1 개의 답변
프로그래머스

Java가 이를 강제하기 때문입니다.

일부 큰 데이터를 작은 형식에 넣던, 작은 데이터를 큰 형식에 넣던 명시적 형변환을 요구하지 않는 언어도 있습니다.
다만, Java는 큰 데이터를 작은 형식에 넣지 못하게 규칙을 정해놓았기 때문에 형 변환을 해주어야합니다.


상상해보세요.
작은 사람은 큰집에 들어갈 때 자신의 몸을 바꿀 필요가 없지만
큰 사람은 작은 집에 들어갈 때, 몸을 구겨 넣는 등 자신의 몸을 바꿔야하지요?

마찬가지로 작은 데이터가 큰 형식에 들어갈 때 아무런 문제가 없으나, 큰 데이터는 작은 형식에 들어갈 때 크기를 구겨넣어야합니다.
이 구겨넣는 행위를 형변환이라고 생각하시면 될 듯합니다.

( 이는 추상화된 설명으로, 실제 Java의 동작과는 다를 수 있습니다 )

답변 쓰기
이 입력폼은 마크다운 문법을 지원합니다. 마크다운 가이드 를 참고하세요.