Swift의 연산자는 C와 같은 언어에서 이미 공통적으로 사용되고 있는 연산자를 지원한다.
특별하게 보였던 연산자는 a..<b (뜻: a 인덱스부터 b보다 작은 범위) 이다.
자세히 살펴보자!
술어 (Terminology)
연산자는 단항, 이항 또는 삼항이다.
단항연산자 : 단일 대상(-a), 단항 프리픽스 연산자(!b), 단항 후위연산자(c!)
이진연산자 : 두 대상 사이에 작동, 중위 연산자 (2+3)
삼항연산자 : 세 대상 사이에 작동(a?b:c)
할당 연산자 (Assignment Operator)
할당 연산자(=)는 값을 업데이트할때 사용한다.
다른 언어와 동일하고 아래와 같은 형식도 가능하다.
let (x,y) = (1,2)
또한 Swift의 할당 연산자는 값을 반환하지 않는다.
산술 연산자(Arithmetic Operators)
- 모든 숫자 유형에 대해 4가지 사칙연산 표준 산술 연산자를 지원한다. (+, -, *, /)
String 연결에도 + 가 사용될 수 있다.
- 나머지 연산자 %
- 단항 빼기 연산자
- 단항 플러스 연산자
복합 할당 연산자(Compound Assignment Operators)
+=, -=
C언어랑 동일.
비교 연산자(Comparison Operators)
- 같음 ( == )
- 같지 않음 ( != )
- ~보다 큼 ( > ), ~보다 크거나 같음 ( >= )
- ~보다 작음 ( < ), ~보다 작거나 같음 ( <=)
삼항 연산자 (Ternary Conditional Operators)
삼항 연산자도 C언어와 동일하다.
범위 연산자 (Range Operators)
폐 구간 연산자 (a...b) (e.g. 1...5 -> 1,2,3,4,5)
반개 구간 연산자 (a..<b) (e.g 1..<5 -> 1,2,3,4)
단측 구간 연산자 ([a...]) (e.g. arr = [1,2,3,4,5]; [2...] => [2,3,4,5])
논리 연산자 (Logical Operators)
true or false 를 수정하거나 결합하는 연산자.
NOT (!a)
AND (a && b)
OR (a || b)
[자료 출처]
[Swift] 함수 (0) | 2022.01.01 |
---|---|
[Swift] 제어 흐름 (0) | 2022.01.01 |
[Swift] 컬렉션 유형 (0) | 2022.01.01 |
[Swift] 문자 및 문자열 (0) | 2022.01.01 |
[Swift] 첫 시작과 계기, 기초 (0) | 2022.01.01 |
댓글 영역