그렇다면 a = a + b;는 무엇을 의미할까요?
앞에서 설명했듯이 프로그래밍 언어는 보통 오른쪽에서 왼쪽으로 수행합니다. 따라서 이 명령은 a + b의 결과를 a에 대입하라는 의미로 생각할 수 있습니다.
그림 4-3 | a = a + b 명령의 의미
a = a + b;에는 a라는 변수가 중복해서 표현되었습니다. 연산식에서 두 번 사용되었다는 의미입니다. 대입 연산자(=)를 기준으로 왼쪽과 오른쪽에서 모두 a가 사용되었습니다. 컴퓨터 언어에서는 중복된 것을 간단하게 표현하는 방식이 자주 사용됩니다.
a = a + b;는 a += b;로 간소화할 수 있습니다. 그리고 이때 사용된 += 연산자를 복합 대입 연산자라고 합니다. a = a * 10;은 a *= 10;과 같으며, a /= 2;는 a = a / 2;로 자유롭게 변환할 수 있습니다.