개요
값을 수정할 때 사용하는 연산자.
그 연산자를 스위프트에서는 어떻게 사용하는지 알아보겠다.
연산자의 종류
기본적으로 사용하는 연산자는 C언어에서의 연산자와 비슷하다.
비교 연산자
같다 작다 같은 기본적인 연산자는 C언어와 같다.
| 부호 | 설명 |
|---|---|
| A === B | 클래스의 인스턴스가 같은가? |
| A !== B | 클래스의 인스턴스가 다른가? |
| A ~= B | B가 A에 포함되어 있는가? |
범위 연산자
반복문에서 사용된다.
| 부호 | 설명 |
|---|---|
| A…B | A 이상 B이하 |
| A..<B | A 이상 B미만 |
| A… | A 이상 |
| …A | A 이하 |
| ..<A | A 미만 |
기타 연산자
| 부호 | 설명 |
|---|---|
| A ?? B | A가 nil이면 A 반환, 아니면 B 반환 |
| A! | 옵셔널 값을 강제로 추출 |
| V? | 옵셔널 값을 안전하게 추출 |
연산자 우선순위
우선순위가 높은 순서
| 연산자 우선순위 그룹 이름 | 결합 방향 | |
|---|---|---|
| DefaultPrecedence | none | |
| BitwiseShiftPrecedence | none | |
| MultiplicationPrecedence | left | |
| AdditionPrecedence | left | |
| RangeFormationPrecedence | none | |
| CastingPrecedence | none | none |
| NilCoalescingPrecedence | right | |
| ComparisonPrecedence | none | |
| LogicalConjunctionPrecedence | left | |
| LogicalDisjunctionPrecedence | left | |
| TernaryPrecedence | right | |
| AssignmentPrecedence | right | |
| FunctionArrowPrecedence | right |