728x90
반응형
연산자
스위프트에서의 연산자는 여러가지로 분류할 수 있다.
분류 | 설명 | 예 |
---|---|---|
단항 연산자 | 연산 대상이 하나인 연산자 | !A |
이항 연산자 | 연산 대상이 두 개인 연산자 | A+B |
삼항 연산자 | 연산 대상이 세 개인 연산자 | A? B:C |
전위 연산자(prefix) | 연산자가 피연산자 앞에 위치할 때 | !A |
중위 연산자(infix) | 연산자가 피연산자 중간에 위치할 때 | A+B |
후위 연산자(postfix) | 연산자가 피연산자 뒤에 위치할 때 | A! |
이외에도 스위프트에는 여러가지 연산자의 종류가 있다.
할당 연산자
: 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 (서로의 패턴이 매치되는지 확인하여 불리언 값으로 나타낸다.)
삼항 조건 연산자
파이썬에서 리스트 컴프레헨션으로 if문을 작성하는 것과 유사하다.- Question ? A : B
question의 값이 True일 경우 A, False일 경우 B를 반환한다.
범위 연산자
- 폐쇄 범위 연산자 : A…B
A부터 B까지의 수를 묶어 범위로 표현하며 A,B 모두 포함된다. - 반폐쇄 범위 연산자 : A..<B
A부터 B미만의 범위 - 단방향 범위 연산자
- A… : A 이상 모두
- …A : A 이하 모두
- ..<A : A 미만 모두
Bool 연산자
불리언 값 연산시 사용한다.- NOT : !A
- AND : A && B
- OR : A || B
비트 연산자
- NOT : ~A
- AND : A & B
- OR : A | B
- XOR : A ^ B
- 비트 이동 연산자 : A >> B, A << B ( A의 비트를 B만큼 이동)
복합 할당 연산자
연산의 결과를 앞의 변수에 저장한다.- 덧셈 : A += B
- 뺄셈 : A -= B
- 곱셈 : A *= B
- 나눗셉 : A /= B
- 나머지 : A %= B
등등 여러가지가 있지만 위 정도만 알고 응용하면 될 것 같다!
- 기타 연산자
- nil 병합 연산자 : A ?? B ( A가 nil이 아니면 A를, 맞다면 B를 반환한다.)
- 옵셔널 강제 추출 연산자 : A!
- 옵셔널 연산자 : A? (옵서녈 값을 안전하게 추출하거나, 데이터 타입이 옵셔널임을 표현한다.)
728x90
반응형