기본적으로 int와 double은 숫자를 저장할 수 있지만, 데이터타입이 다릅니다.
같은 데이터타입일 경우, 연산에 오류가 생길 수 없으나
다른 데이터타입끼리 연산을 하는 건 오류를 유발할 수 있기에, 연산에 쓰이는 데이터타입은 항상 똑같아야 합니다.
간단한 예시를 들면,
[int a = 1]
a = a/5; -> a에는 0 이 저장된다.
a = a * 10; 일 경우, a = 0입니다.
a / 5 는 0이하의 수가 나와야하지만, int 타입은 소수점 밑의 수를 전부 버리기 때문에 a/5 하는 순간 0이 됩니다.
[double a = 5.0]
a = a/5; -> a에는 0.2가 저장된다.
a = a * 10; -> a는 2가 된다.
연산시 중요한 포인트입니다.
alswp0216 2년 전