Notice
Recent Posts
Recent Comments
Link
김재호
Swift 기초문법(연산자) 본문
🧮 1. 산술 연산자 (Arithmetic Operators)
| + | 덧셈 | 3 + 2 = 5 |
| - | 뺄셈 | 3 - 2 = 1 |
| * | 곱셈 | 3 * 2 = 6 |
| / | 나눗셈 | 4 / 2 = 2 |
| % | 나머지 | 5 % 2 = 1 |

🔁 2. 할당 연산자 (Assignment Operators)
| = | 값 할당 | x = 5 |
| += | 더한 후 할당 | x += 1 |
| -= | 뺀 후 할당 | x -= 2 |
| *= | 곱한 후 할당 | x *= 3 |
| /= | 나눈 후 할당 | x /= 2 |
| %= | 나머지 후 할당 | x %= 2 |

🔍 3. 비교 연산자 (Comparison Operators)
| == | 같다 | 3 == 3 → true |
| != | 같지 않다 | 3 != 2 → true |
| > | 크다 | 5 > 3 → true |
| < | 작다 | 3 < 5 → true |
| >= | 크거나 같다 | 3 >= 3 → true |
| <= | 작거나 같다 | 2 <= 3 → true |

🔗 4. 논리 연산자 (Logical Operators)
| && | AND | true && false → false |
| ` | ` | |
| ! | NOT (부정) | !true → false |

🔀 5. 삼항 연산자 (Ternary Operator)

🔄 6. 범위 연산자 (Range Operators)
| ... | 닫힌 범위 | 1...5 → 1,2,3,4,5 |
| ..< | 반열림 범위 | 1..<5 → 1,2,3,4 |

📚 7. Nil 병합 연산자 (Nil-Coalescing Operator)

🔁 8. 패턴 매칭 연산자 (~=)
switch-case에서 내부적으로 사용하는 연산자

🧩 9. 식별 연산자 (===, !==)
클래스 인스턴스의 참조 주소 비교 (구조체에는 사용 불가)

🔨 10. 사용자 정의 연산자도 가능!

📌 정리
| 산술 | +, -, *, /, % |
| 비교 | ==, !=, >, <, >=, <= |
| 논리 | &&, ` |
| 대입 | =, +=, -=, 등 |
| 삼항 | 조건 ? 참 : 거짓 |
| 범위 | ..., ..< |
| 옵셔널 | ?? |
| 참조비교 | ===, !== (클래스 전용) |
| 커스텀 | 직접 정의 가능 (**, =>, 등) |
'PL' 카테고리의 다른 글
| Swift 기초문법(함수) (0) | 2025.06.26 |
|---|---|
| Swift 기본문법(제어 흐름) (0) | 2025.06.26 |
| Swift 기초문법 (데이터타입) (0) | 2025.06.25 |