Swift 연산자의 종류
할당 연산자
연산자 |
부호 |
설명 |
할당(대입) 연산자 |
A = B |
A에 B의 값을 할당합니다. 서로 다른 데이터 타입이라면 오류가 발생합니다. |
산술 연산자
연산자 |
부호 |
설명 |
더하기 연산자 |
A + B |
A와 B의 값을 더한 값을 반환합니다. |
빼기 연산자 |
A - B |
A에서 B를 뺀 값을 반환합니다. |
곱하기 연산자 |
A * B |
A와 B를 곱한 값을 반환합니다. |
나누기 연산자 |
A / B |
A를 B로 나눈 값을 반환합니다. |
나머지 연산자 |
A % B |
A를 B로 나눈 나머지를 반환합니다. |
비교 연산자
연산자 |
부호 |
설명 |
값이 같다 |
A == B |
A와 B가 같은 값인지 비교하여 불리언 값을 반환합니다. |
값이 크거나 같다 |
A >= B |
A가 B보다 크거나 같은 값인지 비교하여 불리언 값을 반환합니다. |
값이 작거나 같다 |
A <= B |
A가 B보다 작거나 같은 값인지 비교하여 불리언 값을 반환합니다. |
값이 크다 |
A > B |
A가 B가 큰 값인지 비교하여 불리언 값을 반환합니다. |
값이 작다 |
A < B |
A가 B보다 작은 값인지 비교하여 불리언 값을 반환합니다. |
값이 같지 않다 |
A != B |
A와 B가 다른 값인지 비교하여 불리언 값을 반환합니다. |
참조가 같다 |
A === B |
A와 B가 참조(레퍼런스) 타입일 때 A와 B가 같은 인스턴스를 가리키고 있는지 비교하여 불리언 값을 반환합니다. |
참조가 같지 않다 |
A !== B |
A와 B가 참조(레퍼런스)타입일 때 A와 B가 같지 않은 인스턴스를 가리키고 있는지 비교하여 불리언 값을 반환합니다. |
패턴 매치 |
A ~= B |
A와 B의 패턴이 매치되는지 확인하여 불리언 값을 반환합니다. |
삼항 조건 연산자
연산자 |
부호 |
설명 |
삼항 조건 연산자 |
Question ? A : B |
Question(불리언 값)이 참이면 A를, 거짓이면 B를 반환합니다. |
범위 연산자
연산자 |
부호 |
설명 |
폐쇄 범위 연산자 |
A…B |
A부터 B까지의 수를 묶어 범위를 표현합니다. A와 B를 포함합니다. |
빈폐쇄 범위 연산자 |
A..<B |
A부터 B 미만까지의 수를 묶어 범위를 표헌합니다. A를 포함하고 B를 포함하지 않습니다. |
부울 연산자
연산자 |
표현 |
설명 |
NOT(부정) 부울 연산자 |
!B |
B(불리언 값)의 참, 거짓을 반전합니다. |
AND 부울 연산자 |
A && B |
A와 B의 불리언 AND 논리연산을 수행합니다. |
OR 부울 연산자 |
A || B |
A와 B의 불리언 OR 논리연산을 수행합니다. |
비트 연산자
연산자 |
표현 |
설명 |
NOT(부정) 비트 연산자 |
~A |
A의 비트를 반전한 결과를 반환합니다. |
AND 비트 연산자 |
A & B |
A와 B의 비트 AND 논리연산을 수행합니다. |
OR 비트 연산자 |
A | B |
A와 B의 비트 OR 논리연산을 수행합니다. |
XOR 비트 연산자 |
A ^ B |
A와 B의 비트 XOR 논리연산을 수행합니다. |
비트 이동 연사자(쉬프트 연산자) |
A >> B A << B |
A의 비트를 B만큼 비트를 쉬프트(이동)합니다. |
복합 할당 연산자
표현 |
설명 |
같은 표현 |
A += B |
A와 B의 합을 A에 할당합니다. |
A = A + B |
A -= B |
A와 B의 차를 A에 할당합니다. |
A = A - B |
A *= B |
A와 B의 곱을 A에 할당합니다. |
A = A * B |
A /= B |
A를 B로 나눈 값을 A에 할당합니다. |
A = A /B |
A %= B |
A를 B로 나눈 나머지를 A에 할당합니다. |
A = A % B |
A <<= N |
A를 N만큼 왼쪽 비트 쉬프트한 값을 A에 할당합니다. |
A = A << N |
A >>= N |
A를 N만큼 오른쪽 비트 쉬프트한 값을 A에 할당합니다. |
A = A >> N |
A &= B |
A와 B의 비트 AND 연산 결과를 A에 할당합니다. |
A = A & B |
A |= B |
A와 B의 비트 OR 연산 결과를 A에 할당합니다. |
A = A | B |
A ^= B |
A와 B의 비트 XOR 연산 결과를 A에 할당합니다. |
A = A ^ B |
오버플로 연산자
연산자 |
부호 |
설명 |
오버플로 더하기 연산 |
&+ |
오버플로에 대비한 덧셈 연산을 합니다. |
오버플로 빼기 연산 |
&- |
오버플로에 대비한 뺄셈 연산을 합니다. |
오버플로 곱하기 연산 |
&* |
오버플로에 대비한 곱셈 연산을 합니다. |
기타 연산자
연산자 |
부호 |
설명 |
nil 병합 연산자 |
A ?? B |
A가 nil이 아니면 A를 반환하고, A가 nil이면 B를 반환합니다. |
부호변경 연산자 |
-A |
A(수)의 부호를 변경합니다. |
옵셔널 갈제 추출연산자 |
O! |
O(옵셔널 개체)의 값을 강제로 추출합니다. |
옵셔널 연산자 |
V? |
V(옵셔널 값)를 안전하게 추출하거나, V(데이터 타입)가 옵셔널임을 표현합니다. |
'Swift' 카테고리의 다른 글
swift 타입 메서드에서 static 와 class 차이. (0) | 2018.02.07 |
---|---|
Swift 특수문자 (0) | 2018.01.12 |
Swift 웹상에서 문법 연습 할 수 있는 사이트 - IBM Swift Sandbox (0) | 2017.12.14 |
메모리 공간 분류(스택, 힙, 데이터 영역, 코드 영역). (0) | 2017.11.30 |
A build only device cannot be used to run this target. 해결방법. (0) | 2017.11.24 |