Java의 복합 대입 연산자 +=는 왜 자동으로 캐스팅될까?1️⃣ 기본 개념자바에서 x += y 같은 **복합 대입 연산자(compound assignment)**는 단순히 x = x + y와 동일하지 않다.📌 내부적으로 컴파일러가 다음처럼 처리한다:x += y ⟶ x = (T)(x + y)여기서 T는 좌변(x)의 타입이다.즉, 좌변 타입 기준으로 자동 캐스팅이 일어난다.2️⃣ 산술 승격(Arithmetic Promotion)먼저 자바의 산술 연산 규칙에 따라 byte, short, char는연산 시 int로 승격(promote) 된다.예:char c = 'A';c = c + 2; // ❌ 컴파일 에러이유: c + 2의 결과는 int,int → char은 명시적 캐스트 필요3️⃣ 복합 대입의..