상세 컨텐츠

본문 제목

[Swift] 기본 연산자

Mobile

by Yoonsang's Log 2022. 1. 1. 17:32

본문

Swift의 연산자는 C와 같은 언어에서 이미 공통적으로 사용되고 있는 연산자를 지원한다.

특별하게 보였던 연산자는 a..<b (뜻: a 인덱스부터 b보다 작은 범위) 이다. 

자세히 살펴보자!

 

술어 (Terminology)

연산자는 단항, 이항 또는 삼항이다.

단항연산자 : 단일 대상(-a), 단항 프리픽스 연산자(!b), 단항 후위연산자(c!)

이진연산자 : 두 대상 사이에 작동, 중위 연산자 (2+3)

삼항연산자 : 세 대상 사이에 작동(a?b:c)

 

할당 연산자 (Assignment Operator)

할당 연산자(=)는 값을 업데이트할때 사용한다.

다른 언어와 동일하고 아래와 같은 형식도 가능하다.

let (x,y) = (1,2)

또한 Swift의 할당 연산자는 값을 반환하지 않는다.

 

산술 연산자(Arithmetic Operators)

- 모든 숫자 유형에 대해 4가지 사칙연산 표준 산술 연산자를 지원한다. (+, -, *, /)

String 연결에도 + 가 사용될 수 있다.

- 나머지 연산자 %

- 단항 빼기 연산자 

- 단항 플러스 연산자

 

복합 할당 연산자(Compound Assignment Operators)

 +=, -=

C언어랑 동일.

 

비교 연산자(Comparison Operators)

- 같음 ( == )

- 같지 않음 ( != )

- ~보다 큼 ( > ), ~보다 크거나 같음 ( >= )

- ~보다 작음 ( < ), ~보다 작거나 같음 ( <=)

 

삼항 연산자 (Ternary Conditional Operators)

삼항 연산자도 C언어와 동일하다.

 

범위 연산자 (Range Operators)

폐 구간 연산자 (a...b) (e.g. 1...5 -> 1,2,3,4,5)

반개 구간 연산자 (a..<b) (e.g 1..<5 -> 1,2,3,4)

단측 구간 연산자 ([a...]) (e.g. arr = [1,2,3,4,5]; [2...] => [2,3,4,5])

 

논리 연산자 (Logical Operators)

true or false 를 수정하거나 결합하는 연산자.

NOT (!a)

AND (a && b)

OR (a || b)

 

[자료 출처]

https://docs.swift.org/swift-book/LanguageGuide/BasicOperators.html#//apple_ref/doc/uid/TP40014097-CH6-ID60

 

Basic Operators — The Swift Programming Language (Swift 5.5)

Basic Operators An operator is a special symbol or phrase that you use to check, change, or combine values. For example, the addition operator (+) adds two numbers, as in let i = 1 + 2, and the logical AND operator (&&) combines two Boolean values, as in i

docs.swift.org

 

 

 

'Mobile' 카테고리의 다른 글

[Swift] 함수  (0) 2022.01.01
[Swift] 제어 흐름  (0) 2022.01.01
[Swift] 컬렉션 유형  (0) 2022.01.01
[Swift] 문자 및 문자열  (0) 2022.01.01
[Swift] 첫 시작과 계기, 기초  (0) 2022.01.01

관련글 더보기

댓글 영역