박은 범위에서 큰 범위로는 당연히 값을 넣을 수 있다ex) in -> long -> double 하지만 큰 범위에서 작은 범위는 다음과 같은 문제가 발생할 수 있다1. 소수점 버림2. 오버플로우 int 자바는 기본적으로 작은 범위에서 큰 범위로의 대입은 허용한다. 큰 그릇은 작은 그릇에 담긴 내용물을 담을 수 있다. * 하지만 결국 대입하는 형을 맞추어야 하기 때문에 개념적으로는 캐스팅이 되어 들어가는것이다. 사실 이런 코드이다 괄호가 생략되는 것이라고 볼 수 있다. 반대로 큰 범위에서 작은 범위의 대입은 명시적 형변환이 필요하다. 명시적 형변환을 해주지 않으면 incompatible types의 에러가 발생한다. 캐스팅을 해주면 소숫점이 버려지고 int형으로 변경이 된다. int는 ..