728x90
728x90
Swift 연산자: 다양한 연산 수행하기
Swift는 강력하고 다양한 연산자를 제공하여 수치 계산, 비교, 논리 연산 등 다양한 작업을 수행할 수 있도록 지원합니다. 각 연산자의 종류와 사용법에 대해 자세히 알아보겠습니다.
1. 산술 연산자
산술 연산자는 숫자 값을 가지고 사칙연산과 같은 기본적인 수학 연산을 수행하는 데 사용됩니다.
- 덧셈 (+): 두 수를 더합니다.
- 뺄셈 (-): 두 수를 뺍니다.
- 곱셈 (*): 두 수를 곱합니다.
- 나눗셈 (/): 두 수를 나눕니다. 나눗셈 결과는 항상 Double 타입입니다.
- 나머지 (%): 나눗셈의 나머지를 구합니다.
let a = 10
let b = 3
let sum = a + b // sum은 13
let difference = a - b // difference는 7
let product = a * b // product는 30
let quotient = a / b // quotient는 3.3333333333333335
let remainder = a % b // remainder는 1
2. 비교 연산자
비교 연산자는 두 값을 비교하여 그 결과를 Bool 타입(true 또는 false)으로 반환합니다.
- 같음 (==): 두 값이 같은지 비교합니다.
- 다름 (!=): 두 값이 다른지 비교합니다.
- 크다 (>): 왼쪽 값이 오른쪽 값보다 큰지 비교합니다.
- 작다 (<): 왼쪽 값이 오른쪽 값보다 작은지 비교합니다.
- 크거나 같다 (>=): 왼쪽 값이 오른쪽 값보다 크거나 같으면 true를 반환합니다.
- 작거나 같다 (<=): 왼쪽 값이 오른쪽 값보다 작거나 같으면 true를 반환합니다.
let x = 5
let y = 10
let isEqual = x == y // isEqual은 false
let isNotEqual = x != y // isNotEqual은 true
let isGreaterThan = x > y // isGreaterThan은 false
3. 논리 연산자
논리 연산자는 Bool 값을 가지고 논리적인 연산을 수행합니다.
- 논리 AND (&&): 두 조건이 모두 참일 때만 true를 반환합니다.
- 논리 OR (||): 두 조건 중 하나라도 참이면 true를 반환합니다.
- 논리 NOT (!): 조건의 반대 값을 반환합니다.
let isFinished = true
let hasError = false
let canProceed = isFinished && !hasError // canProceed는 true
4. 할당 연산자
할당 연산자는 값을 변수에 할당하는 데 사용됩니다.
- 단순 할당 (=): 오른쪽 값을 왼쪽 변수에 할당합니다.
let name = "Swift"
5. 복합 할당 연산자
복합 할당 연산자는 산술 연산과 할당을 결합하여 간결하게 표현합니다.
- +=: 덧셈 후 할당
- -=: 뺄셈 후 할당
- =:* 곱셈 후 할당
- /=:** 나눗셈 후 할당
- %=:** 나머지 후 할당
var count = 5
count += 2 // count는 7이 됩니다.
추가적인 연산자
- 범위 연산자: 범위를 나타내는 데 사용됩니다. (예: 1...5)
- 널 병합 연산자: 옵셔널 값이 nil인 경우 다른 값으로 대체합니다. (예: a ?? b)
- nil 병합 연산자: 옵셔널 값이 nil이 아닌 경우 해당 값을 반환하고, nil인 경우 코드 블록을 실행합니다. (예: a ?? { /* 코드 */ }())
연산자 우선순위
Swift 연산자는 우선순위가 정해져 있습니다. 일반적으로 곱셈과 나눗셈이 덧셈과 뺄셈보다 먼저 계산되며, 괄호를 사용하여 연산 순서를 변경할 수 있습니다.
예시:
let result = 2 + 3 * 4 // result는 14 (곱셈이 먼저 계산됨)
let result2 = (2 + 3) * 4 // result2는 20 (괄호 안의 연산이 먼저 계산됨)
Swift 연산자는 다양한 종류와 기능을 제공하여 복잡한 계산과 논리적인 처리를 가능하게 합니다. 연산자를 효과적으로 활용하여 더욱 강력하고 유연한 코드를 작성할 수 있습니다.
728x90
728x90
'IOS개발: SWIFT > 2. 기본 문법 마스터' 카테고리의 다른 글
Swift 선택적 바인딩 (Optional Binding): if let, guard let, nil 합병 연산자 (0) | 2024.09.12 |
---|---|
Swift 제어 흐름: if, else, switch, for, while, repeat-while (0) | 2024.09.12 |
Swift의 기본 데이터 타입: Int, Double, Float, String, Bool, Character, Array, Dictionary, Set (0) | 2024.09.12 |
Swift 변수와 상수: var, let 키워드, 타입 추론, 형 변환 (0) | 2024.09.12 |