``` 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가 더 큰 자료형이 때문에 오류 없이 진행되는것이 맞는 이해하는 것 인가요?
네 맞습니다 :) ``` // d의 계산과정 a / 4d => 10 / 4.0 => 2.5 // d2의 계산 과정 a / 4 => 10 / 4 => 2 => 2.0 ```