TIL: 기본 연산자

Royce·2025년 3월 9일

Swift 문법

목록 보기
4/63

연산자 기초

피연산자 갯수에 따른 구분

  1. 단항연산자(Unary Operator): +a, -a, !a
    • 단항연산자는 단일 대상의 바로 앞(prefix) 또는 바로 뒤(postfix)에 위치하는 연산자를 말한다
    • 단항연산자는 공백없이 반드시 붙여서 사용한다
  2. 이항연산자(Binary Operator): a + b, a <= b
    • Swift에서 연산자는 대부분 이항연산자의 형태이며, 두개의 피연산자 가운데(infix)에 위치한다
    • 이항연산자는 양쪽에 공백 없이 붙여서 사용하는 것도 가능하지만, 가독성을 위해 공백을 한칸씩 추가하여 사용한다
  3. 삼항연산자(Ternary Operator): a ? b : c
    • Swift에는 단 한가지의 삼항연산자가 존재한다
    • 삼항연산자도 이항연산자와 마찬가지로 공백을 한칸씩 추가하여 사용한다

기본 연산자

할당 연산자(Assignment Operator)

  • 할당 연산자는 오른쪽의 값을 왼쪽에 대입하는 연산자이다
  • 왼쪽의 값을 오른쪽의 값으로 초기화하거나, 업데이트한다
let num = 1  // 1이라는 값을 num이라는 상수에 대입
let num2 = 2

num = num2  // 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  // 2
a / b



% : 모듈로 연산자
let a = 5
let b = 2

var remainder = a % b  // 1
a % b

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

num += 1  // num = num + 1

num -= 2  // num = num - 2

num *= 3  // num = num * 3

num /= 4  // num = num / 4

num %= 5  // num = num % 5

비교 연산자(Comparison Operator)

let a = 123
let b = 456

a == b  // 같다(Equal to operator)

a != b  // 같지 않다(Not equal to operator)

a > b  // 크다(Greater than operator)

a >= b  // 크거나 같다(Greater than or equal to operator)

a < b  // 작다(Less than operator)

a <= b  // 작거나 같다(Less than or equal to operator)

논리 연산자(Logical Operator)

!true   // Logical NOT operator, false
!false  // true
!(a >= 10)
!(b != 10)

true && true    // Logical AND operator, true
true && false   // false
false && true   // false
false && false  // false
(10 < a) && (a < 100)

true || true    // Logical OR operator, true
true || false   // true
false || true   // true
false || false  // false
(a >= 10) || (b >= 10)

접근 연산자

  • 접근 연산자: (.)점
Int.random(in: 1...10)  // Int 바로 뒤의 점(.)은 접근 연산자로, 접근 연산자는 하위 개념으로 접근한다는 의미이다
// 예: 한식.된장찌개.된장


var name = "Apple"
print(name.count)
profile
iOS 개발자 지망생

0개의 댓글