예를 들어, int로 선언한 변수에 8바이트의 값을 저장한다고 합시다. 4바이트 공간에 일부 데이터가 저장되고 나머지 데이터는 저장할 공간이 없어서 손실되고 맙니다. 데이터 손실이 일어나면 프로그램은 오류가 발생합니다.
그림 3-4 자료형보다 큰 값을 저장할 때
반대로 long으로 선언한 변수에 4바이트의 값을 저장하면 어떨까요? 공간은 넉넉하기 때문에 문제없이 저장되고 오류도 발생하지 않습니다. 다만, 공간이 낭비될 수밖에 없습니다.
그림 3-5 자료형보다 작은 값을 저장할 때