모든 할당 연산자는 모든 산술 연산자 또는 모든 비트 연산자보다 더 낮은 우선순위를 가지므로 오른쪽에 있는 표현식은 항상 합성 할당 연산자를 수행하기 전에 먼저 계산한다.
a *= b + c; // 다음 문장과 동일한 코드다. a = a * (b + c);
할당 연산자는 표 1-5에 나열되어 있다. 표 1-5에 있는 할당 연산자들은 오른쪽에서 왼쪽 순서로 결합하며 같은 우선순위를 갖는다.
▼ 표 1-5 할당 연산자
연산 |
표현식 |
단순 할당 곱셈 후 할당 나눗셈 후 할당 나머지 후 할당 덧셈 후 할당 뺄셈 후 할당 왼쪽 쉬프트 후 할당 오른쪽 쉬프트 후 할당 AND 후 할당 OR 후 할당 XOR 후 할당 |
x = y x *= y x /= y x %= y x += y x -= y x <<= y x >>= y x &= y x |= y x ^= y |