스위프트의 연산자

개요


값을 수정할 때 사용하는 연산자.

그 연산자를 스위프트에서는 어떻게 사용하는지 알아보겠다.




연산자의 종류


기본적으로 사용하는 연산자는 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