개요
값을 수정할 때 사용하는 연산자.
그 연산자를 스위프트에서는 어떻게 사용하는지 알아보겠다.
연산자의 종류
기본적으로 사용하는 연산자는 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 |