연산자 기초

피연산자 갯수에 따른 구분
- 단항연산자(Unary Operator):
+a, -a, !a
- 단항연산자는 단일 대상의 바로 앞(prefix) 또는 바로 뒤(postfix)에 위치하는 연산자를 말한다
- 단항연산자는 공백없이 반드시 붙여서 사용한다
- 이항연산자(Binary Operator):
a + b, a <= b
- Swift에서 연산자는 대부분 이항연산자의 형태이며, 두개의 피연산자 가운데(infix)에 위치한다
- 이항연산자는 양쪽에 공백 없이 붙여서 사용하는 것도 가능하지만, 가독성을 위해 공백을 한칸씩 추가하여 사용한다
- 삼항연산자(Ternary Operator):
a ? b : c
- Swift에는 단 한가지의 삼항연산자가 존재한다
- 삼항연산자도 이항연산자와 마찬가지로 공백을 한칸씩 추가하여 사용한다
기본 연산자
할당 연산자(Assignment Operator)
- 할당 연산자는 오른쪽의 값을 왼쪽에 대입하는 연산자이다
- 왼쪽의 값을 오른쪽의 값으로 초기화하거나, 업데이트한다
let num = 1
let num2 = 2
num = num2
산술 연산자(Arithmetic Operator)
+ : 더하기 연산자
+a
let a = 1
let b = 2
var sum = a + b
a + b
let hello = "Hello"
var name = "Swift"
var str = hello + name
hello + name
- : 빼기 연산자
-a
let a = 10
let b = 5
var difference = a - b
a - b
* : 곱하기 연산자
let a = 2
let b = 2
var product = a * b
a * b
/ : 나누기 연산자
let a = 10
let b = 5
var quotient = a / b
a / b
% : 모듈로 연산자
let a = 5
let b = 2
var remainder = a % b
a % b
복합 할당 연산자(Compound Assignment Operator)
num += 1
num -= 2
num *= 3
num /= 4
num %= 5
비교 연산자(Comparison Operator)
let a = 123
let b = 456
a == b
a != b
a > b
a >= b
a < b
a <= b
논리 연산자(Logical Operator)
!true
!false
!(a >= 10)
!(b != 10)
true && true
true && false
false && true
false && false
(10 < a) && (a < 100)
true || true
true || false
false || true
false || false
(a >= 10) || (b >= 10)
접근 연산자
Int.random(in: 1...10)
var name = "Apple"
print(name.count)