```
static public void main(String[] args) {
// 변수
byte a = 10;
double d = a/4d;
double d2 = a/4;
// 출력
System.out.println(d); // 2.5
System.out.println(d2); // 2.0
}
```
결과값이 위의 경우 2.5 아래의 경우 2가 나오는데
제가 기억하기로, int 이하의 정수 자료형은 연산시 int형으로 자동캐스팅 되어 연산이 들어가고
int 보다 큰 자료형부터는 연산시 들어가는 더 큰 자료형을 기준으로 자동캐스팅되어 연산이 들어가는것으로 알고 있습니다.
그렇다면 아래의 d2의 경우 역시 a/4가 연산되는 시점에서 int로 연산이 들어갔다가 변수 d2가 더 큰 자료형이 때문에 오류 없이 진행되는것이 맞는 이해하는 것 인가요?
sehongpark님의 답변
네 맞습니다 :)
```
// d의 계산과정
a / 4d => 10 / 4.0 => 2.5
// d2의 계산 과정
a / 4 => 10 / 4 => 2 => 2.0
```