연산자

  • 연산자란? 일반적인 수학계산에서 사용되는 것과 동일하다. 어떤 식이나 값에 동작을 지시하는 부호를 뜻한다.
  • 연산자는 단항 연산자, 이항 연산자, 삼항 연산자로 나뉜다.

단항 연산자

  • 단항 연산자는 - 부호를 통해 양수를 음수로, 음수를 양수 변경하는 것에 사용된다.

산술 연산자

  • + -> 더하기 연산자
  • - -> 빼기 연산자
  • * -> 곱하기 연산자
  • / -> 나누기 연산자
  • % -> 나머지 연산자
let a: Int = 10
let b: Int = 2

a + b //12
a - b //8
a * b //20
a / b //5
a % b //0

비교 연산자

  • == -> 같다.
  • >= -> 크거나 같다.
  • <= -> 작거나 같다.
  • > -> 크다.
  • < -> 작다.
  • != -> 같지 않다.
let a: Int = 10
let b: Int = 2

a == b //false
a >= b //true
a <= b //false
a > b //true
a < b //false
a != b //true

논리 연산자

  • && -> 모두 참
  • || 둘 중 하나가 참
  • ! 특정 조건의 반대 ( !=, !||…)
let a: Int = 10
let b: Int = 5
let c: Int = 1

a > b && b > c //true
a > b || b < c //true

범위 연산자

  • 데이터의 범위에 해당하는 값을 나타낸다.
  • 1…10 -> 1부터 10까지의 숫자 (Double, Float 타입도 가능)
  • a..<d -> a~c 까지의 알파벳
  • 10…1 -> 역순의 범위는 불가능하다.

Swift 4.0 추가내용

  • …4 -> 시작부터 4까지의 값
  • 4… -> 4부터 이후의 모든 값
  • 위 범위 연산자의 사용 조건으로 늘 시작과 끝 index가 존재해야 한다. 즉 무한대의 경우나 알 수 없는 경우에는 사용이 불가능하다.
  • 주로 범위가 정해져 있는 배열의 index를 통해 활용할 수 있다.
var list: [String] = ["A", "B", "C", "D", "E", "F", "G"]
list[...2] // ["A", "B", "C"]
list[5...] // ["F", "G"]

대입 연산자

  • 대입 연산자는 값을 변수에 대입하고자 할 때 사용한다.
a = 1 //a에 1을 대입
a += 1 //a = a + 1
a -= 1 //a = a - 1
a *= 1 //a = a * 1
a /= 1 //a = a / 1
a %= 1 //a = a % 1

삼항 연산자

  • A ? answer1 : answer2 -> A 조건이 참일 경우 answer1, 거짓일 경우 answer2 실행.
var age: Int = 19
var result: String = age > 19 ? "성인" : "청소년"