728x90
Swift 기본 연산자 (Basic Operators in Swift)
Swift는 다양한 연산자를 제공하여 데이터를 조작하고 조건을 확인하며 반복 작업을 수행하는 등 프로그래밍에 필요한 작업을 수행할 수 있도록 합니다.
1. 산술 연산자 (Arithmetic Operators)
- 덧셈 (+), 뺄셈 (-), 곱셈 (*), 나눗셈 (/): 기본적인 수학 계산을 수행합니다.
- 나머지 연산자 (%): 나눗셈의 나머지 값을 계산합니다.
- 단항 연산자 (+, -): 변수의 값을 + 또는 **-**로 변경합니다.
예시:
let a = 10
let b = 5
print(a + b) // 15 (덧셈)
print(a - b) // 5 (뺄셈)
print(a * b) // 50 (곱셈)
print(a / b) // 2 (나눗셈)
print(a % b) // 0 (나머지 연산)
print(-a) // -10 (단항 음수)
let fahrenheit: Double = 75.2
let celsius = (fahrenheit - 32) * 5 / 9
print("섭씨 온도: \(celsius)") // 24.0 출력
2. 비교 연산자 (Comparison Operators)
- 등호 (==), 불등호 (!=): 두 값이 같은지 다른지를 비교합니다.
- 크기 비교 연산자 (>, <, >=, <=): 두 값의 크기를 비교합니다.
예시:
let x = 10
let y = 20
print(x == y) // false (등호)
print(x != y) // true (불등호)
print(x < y) // true (크기 비교)
print(x > y) // false (크기 비교)
print(x <= y) // true (크기 비교)
print(x >= y) // false (크기 비교)
let age = 15
if age >= 18 {
print("성인입니다.")
} else if age >= 13 {
print("청소년입니다.")
} else {
print("어린이입니다.")
}
3. 논리 연산자 (Logical Operators)
- 논리 부정 (!): 참을 거짓으로, 거짓을 참으로 변환합니다.
- AND (&&): 두 조건 모두 참일 때만 참입니다.
- OR (||): 두 조건 중 하나라도 참이면 참입니다.
예시:
let age = 15
let canVote = age >= 18
print(!canVote) // true (논리 부정)
let isStudent = true
let hasID = false
print(isStudent && hasID) // false (AND)
print(isStudent || hasID) // true (OR)
let id = "admin"
let password = "1234"
if id == "admin" && password == "1234" {
print("로그인 성공!")
} else {
print("로그인 실패.")
}
4. 할당 연산자 (Assignment Operators)
- 등호 (=): 변수에 값을 할당합니다.
- *복합 할당 연산자 (+=, -=, =, /=): 변수의 값을 연산 결과로 변경합니다.
예시:
Swift
var count = 0
count += 1
print(count) // 1
count *= 3
print(count) // 3
count -= 2
print(count) // 1
count /= 4
print(count) // 0.25
5. 범위 연산자 (Range Operators)
- 반 닫힌 범위 (a..<b): a보다 크고 b보다 작은 값을 포함합니다.
- 닫힌 범위 (a...b): a와 b를 모두 포함합니다.
- 단방향 범위 (a...): a 이상의 모든 값을 포함합니다.
- 단방향 범위 (...b): b 이하의 모든 값을 포함합니다.
예시:
for number in 1..<10 {
print(number)
}
// 1, 2, 3, 4, 5, 6, 7, 8, 9
for number in 1...10 {
print(number)
}
// 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
6. 문자열 연산자
- +: 문자열 연결 (예: "Hello" + " " + "World!" // "Hello World!")
- =: 문자열 할당 (예: var greeting = "안녕하세요"; greeting = "Hello" )
- isEmpty: 문자열이 비어있는지 확인 (예: var name: String = "" if name.isEmpty { print("이름이 입력되지 않았습니다.") } else { print("이름: (name)") } )
var message = "안녕하세요 Swift!"
message.uppercased() // "안녕하세요 SWIFT!"
message.lowercased() // "안녕하세요 swift!"
message.count // 15
let firstCharacter = message[message.startIndex] // "안"
let lastCharacter = message[message.index(before: message.endIndex)] // "!"
이 외에도 다양한 연산자들이 존재합니다.
'개발' 카테고리의 다른 글
iOS Combine 이란? (0) | 2024.07.08 |
---|---|
Swift 구문 (Statements) (0) | 2024.07.06 |
Swift 고급 연산자 (Advanced Operators) (0) | 2024.07.05 |
Swift 접근 제어 (Access Control) (1) | 2024.07.05 |
Swift 메모리 안전성 (Memory Safety) (0) | 2024.07.05 |