산술연산자
구분 | 연산자 | 사용 예 | 의미 |
단항 연산자 | - | -a | 값의 부호 변경 |
이항 연산자 | + | a + b | 값을 더함 |
- | a - b | 값을 뺌 | |
* | a * b | 값을 곱함 | |
/ | a / b | 값을 나눔 | |
% | a % b | a를 b로 나누고 난 후 나머지 |
비교 연산자
연산자 | 사용 예 | 의미 |
< | a < b | a가 b보다 작으면 true, 아니면 false |
> | a > b | a가 b보다 크면 true, 아니면 false |
<= | a <= b | a가 b보다 작거나 같으면 true, 아니면 false |
>= | a >= b | a가 b보다 크거나 같으면 true, 아니면 false |
== | a == b | a가 b와 같으면 true, 아니면 false (수학의 =과 같은 개념) |
!= | a != b | a와 b가 다르면 true, 아니면 false |
논리 연산자
연산자 | 사용 예 | 의미 |
!(NOT) | !a | a가 true면 false, false면 true 반환 |
&&(AND) | a && b | a와 b 모두 true 일 때, true, 둘 중 하나라도 false면 false 반환 |
|| (OR) | a || b | a 또는 b 둘 중 하나라도 true면 true, 둘 다 false일 때 false 반환 |
// && 연산자
true && true // = true
false && false // = false
true && false // = false
false && true // = false
// || 연산자
true || true // = true
false || false // = false
true || false // = true
false || true // = true
범위 연산자
- 닫힌 범위 연산자(Closed range operator)
닫힌 범위 연산자는 주어진 피연산자 a, b를 포함하는 범위를 나타내는 연산자
1 ... 5 : 1부터 5까지의 범위를 표현 ( 1, 2, 3, 4, 5 )
- 반 닫힌 범위 연산자(Half - closed range operator)
반 닫힌 범위 연산자란 절반만 닫힌 연산자라는 뜻으로, 연산자의 오른쪽 경계는 포함하지 않는 연산자
1 ..< 5 : 1부터 4까지의 범위를 표현 ( 1, 2, 3, 4 ) 5는 포함 X
반 닫힌 범위 연산자는 다음과 같이 반대 방향으로는 사용할 수 없다.
1 >.. 5 ( X )
대입연산자
대입연산자 | 사용 예시 | 의미 |
= | a = 1 | 변수 a에 1을 대입 |
+= | a += 1 | a = a + 1 |
-= | a -= 1 | a = a - 1 |
*= | a *= 3 | a = a * 3 |
/= | a /= 3 | a = a / 3 |
%= | a %= 3 | a = a % 3 |
<<= | a <<= 3 | a = a << 3 |
>>= | a >>= 3 | a = a >> 3 |
&= | a &= b | a = a & b |
^= | a ^= b | a = a ^ b |
|= | a |= b | a = a | b |
출처 : 꼼꼼한 재은씨의 Swift 문법편
'Swift > 문법' 카테고리의 다른 글
스위프트(Swift) - 반복문 Ⅱ. while 구문 (0) | 2022.04.28 |
---|---|
스위프트(Swift) - 반복문Ⅰ. for ~ in구문 (0) | 2022.04.27 |
스위프트(Swift) - 멀티 라인 스트링 (0) | 2022.04.25 |
스위프트(Swift) - 타입이 다른 변수끼리의 결합, 문자열 템플릿 (0) | 2022.04.23 |
스위프트(Swift) - 타입 추론과 타입 어노테이션 (0) | 2022.04.21 |