뭐라도 쓰겠지
25.03.04 / 연산자 본문
1. 산술 연산자
| 연산자 | 계산식 (a = 10, b = 3) | 결과 |
| + | c = a + b | 13, a와 b를 더한 값을 출력 |
| - | c = a - b | 7, a에서 b를 뺀 값을 출력 |
| * | c = a * b | 30, a와 b를 곱한 값을 출력 |
| / | c = a / b | 3, a에서 b를 나눈 몫을 출력 |
| % | c = a % b | 1, a에서 b를 나눈 나머지를 출력 |
2. 대입 연산자 / 혼합 대입 연산자
| 연산자 | 계산식 (a = 10, b = 3) | 결과 |
| = | a = 10 | a에 10을 대입 |
| += | a += b | a = 13, a + b의 결과를 a에 대입 |
| -= | a -= b | a = 7, a - b의 결과를 a에 대입 |
| *= | a *= b | a = 30, a * b의 결과를 a에 대입 |
| /= | a /= b | a = 3, a / b의 결과를 a에 대입 |
| %= | a %= b | a = 1, a % b의 결과를 a에 대입 |
3. 증감 연산자
| 연산자 | 계산식 (a = 10) | 결과 |
| ++ | b = ++a | a = 11, b = 11, a가 먼저 1 증가하여 b에 대입 (전위 증가 연산자) |
| b = a++ | a = 11, b = 10, b에 a를 대입하고 a가 1이 증가 (후위 증가 연산자) | |
| -- | b = --a | a = 9, b = 9, a가 먼저 1 감소하여 b에 대입 (전위 감소 연산자) |
| b = a-- | a = 9, b = 10, b에 a를 대입하고 a가 1이 감소 (후위 감소 연산자) |

4. 관계 연산자
| 연산자 | 계산식 | 결과 |
| > | a > b | a가 b보다 크면 1(true), 그렇지 않으면 0(false) |
| >= | a >= b | a가 b보다 크거나 같으면 1(true), 그렇지 않으면 0(false) |
| < | a < b | a가 b보다 작으면 1(true), 그렇지 않으면 0(false) |
| <= | a <= b | a가 b보다 작거나 같으면 1(true), 그렇지 않으면 0(false) |
| == | a == b | a가 b와 같으면 1(true), 그렇지 않으면 0(false) |
| != | a != b | a가 b와 다르면 1(true), 그렇지 않으면 0(false) |
5. 논리 연산자
| 연산자 | 계산식 | 논리관계 | 결과 |
| && | a && b | AND | a와 b가 모두 참인 경우 1(true), 그렇지 않으면 0(false) |
| || | a || b | OR | a와 b 중 하나라도 참인 경우 1(true), 그렇지 않으면 0(false) |
| ! | !a | NOT | a가 거짓이라면 1(true), 참이라면 0(false) |
6. 비트 연산자
| 연산자 | 계산식 (a = 10, b = 3) | 논리관계 | 결과 (a = 1010(2), b = 0011(2)) |
| & | c = a & b | AND | c = 0010(2) = 2 두 비트가 모두 참인 경우에만 1로 계산 |
| | | c = a | b | OR | c = 1011(2) = 11 두 비트 중 하나라도 참이면 1로 계산 |
| ^ | c = a ^ b | XOR | c = 1001(2) = 9 두 비트가 서로 다르면 1로 계산 |
| ~ | c = ~a | NOT | c = 10110(2) = -11 1을 0으로 바꾸고 0을 1로 바꿈 |
| >> | c = a >> 2 | c = 0010(2) = 2 비트를 오른쪽으로 이동 |
|
| << | c = a << 2 | c = 101000(2) = 40 비트를 왼쪽으로 이동 |

7. 삼항 연산자 (조건 연산자)
(조건) ? 식1 : 식2
조건이 참이면 식1을 반환하고 거짓이면 식2를 반환한다.

'프로그래밍' 카테고리의 다른 글
| 25.03.05 / 2진수의 음수 표기법 (0) | 2025.03.05 |
|---|---|
| 25.03.05 / 변수의 규칙 (0) | 2025.03.05 |
| 25.03.04-25.03.05 / 자료형 (0) | 2025.03.04 |
| 25.03.04 / 용어 정리 1 (1) | 2025.03.04 |
| 25.02.28 / 진법 (0) | 2025.02.28 |