Swift를 다루다 보면 가장 기본적이지만 자주 마주치는 것이 바로 연산자(Operators)입니다. 연산자는 변수와 값들을 가지고 계산하거나 조건을 판별하는 데 사용되며, 코드의 흐름을 결정짓는 중요한 도구입니다. 이번 글에서는 산술 연산자, 비교 연산자, 논리 연산자, 할당 연산자에 대해 차례대로 정리해보겠습니다.
수학 연산을 위한 가장 기본적인 연산자입니다. Swift에서는 아래와 같은 산술 연산자를 제공합니다:
| 연산자 | 의미 | 예시 (let a = 10, b = 3) |
결과 |
|---|---|---|---|
| + | 덧셈 | a + b | 13 |
| - | 뺄셈 | a - b | 7 |
| * | 곱셈 | a * b | 30 |
| / | 나눗셈 (몫) | a / b | 3 |
| % | 나머지 | a % b | 1 |
let a = 10
let b = 3
print("덧셈: \(a + b)") // 13
print("뺄셈: \(a - b)") // 7
print("곱셈: \(a * b)") // 30
print("나눗셈: \(a / b)") // 3 (정수 나눗셈)
print("나머지: \(a % b)") // 1
💡 실수형에서는 / 연산 시 정확한 소수점 결과를 얻을 수 있습니다. 예: 10.0 / 3.0 = 3.3333...
조건문(if, while) 등에서 값을 비교할 때 사용합니다. 반환값은 항상 Bool (true 또는 false)입니다.
| 연산자 | 의미 | 예시 (let a = 10, b = 3) |
결과 |
|---|---|---|---|
| == | 같음 | a == b | ❌ false |
| != | 같지 않음 | a != b | ✅ true |
| > | 크다 | a > b | ✅ true |
| < | 작다 | a < b | ❌ false |
| >= | 크거나 같다 | a >= b | ✅ true |
| <= | 작거나 같다 | a <= b | ❌ false |
let a = 10
let b = 3
print("같음: \(a == b)") // false
print("다름: \(a != b)") // true
print("a > b: \(a > b)") // true
print("a < b: \(a < b)") // false
print("a >= b: \(a >= b)") // true
print("a <= b: \(a <= b)") // false
조건을 결합하거나 반전할 때 사용합니다. Swift에서는 아래 세 가지가 핵심입니다.
| 연산자 | 의미 | 예시 (let a = true, b = false) |
결과 |
|---|---|---|---|
| && | 그리고 (AND) | a && b | ❌ false |
| || | 또는 (OR) | a || b | ✅ true |
| ! | 부정 (NOT) | !a | ❌ false |
let isUserLoggedIn = true
let isAdmin = false
print("AND: \(isUserLoggedIn && isAdmin)") // false
print("OR: \(isUserLoggedIn || isAdmin)") // true
print("NOT: \(!isUserLoggedIn)") // false
값을 변수에 저장하거나 연산과 동시에 할당할 때 사용합니다.
| 연산자 | 의미 | 예시 (var a = 10, b = 3) |
결과 |
|---|---|---|---|
| = | 대입 | a = b | a = 3 |
| += | 더해서 대입 | a += b | a = 13 |
| -= | 빼서 대입 | a -= b | a = 7 |
| *= | 곱해서 대입 | a *= b | a = 30 |
| /= | 나눠서 대입 | a /= b | a = 3 |
var a = 10
let b = 3
a = b // a = 3
a += b // a = 6
a -= b // a = 3
a *= b // a = 9
a /= b // a = 3 (정수 나눗셈)
print("최종 결과: \(a)") // 3
💡 Swift에서는 할당 연산 시 타입 안전성이 보장되므로 타입이 맞지 않으면 컴파일 오류가 발생합니다.




