5.6 대입 연산자 (Assignment Operators)
변수에 값을 저장하거나, 저장된 값을 수정할 때 사용하는 연산자입니다.
1. 기본 대입 연산자 (=) 📥
1) 개념
“오른쪽의 값을 왼쪽의 변수에 저장하라”는 명령입니다. 수학의 “같다”와는 전혀 다른 의미입니다.
int score = 80; // 80을 score 상자에 넣어라
2. 복합 대입 연산자 (Compound Assignment) ⚡️
1) 개념
산술 연산(+, -, *, /)과 대입 연산(=)을 한 번에 처리하는 단축키입니다.
코드를 더 짧고 간결하게 만들어줍니다.
2) 비유: “저금통”
- 기본: “내 저금통에 있는 돈을 꺼내서 500원을 더한 뒤에 다시 저금통에 넣어라.” (
money = money + 500) - 복합: “내 저금통에 500원 더 넣어라.” (
money += 500)
3) 종류 및 변환 표
| 연산자 | 풀어쓴 코드 | 설명 |
|---|---|---|
+= |
A = A + B |
A에 B를 더해서 저장 |
-= |
A = A - B |
A에서 B를 빼서 저장 |
*= |
A = A * B |
A에 B를 곱해서 저장 |
/= |
A = A / B |
A를 B로 나눈 몫을 저장 |
%= |
A = A % B |
A를 B로 나눈 나머지를 저장 |
4) 실행 흐름 시각화
graph LR
Var[money: 1000] -->|읽기| Calc(1000 + 500)
Calc -->|쓰기| Result[money: 1500]
style Var fill:#eee,stroke:#333
style Calc fill:#ff9,stroke:#333
style Result fill:#bfb,stroke:#333
3. 코드 예시
int money = 1000;
money += 500; // 1500 (1000 + 500)
money -= 200; // 1300 (1500 - 200)
money *= 2; // 2600 (1300 * 2)
money /= 100; // 26 (2600 / 100)
서브목차