🔥 연산자 용어 정리

291자
4분

Swift에서 연산자는 크게 단항 연산자(Unary Operators), 이항 연산자(Binary Operators), 삼항 연산자(Ternary Operators)로 나눌 수 있습니다. 각각의 연산자가 어떤 특징을 가지고 있는지 알아보도록 하겠습니다.

단항 연산자 (Unary Operators)

단항 연산자는 하나의 대상에 작용하는 연산자를 말합니다. 단항 연산자는 다시 접두사(prefix) 연산자접미사(postfix) 연산자로 나눌 수 있죠.

접두사 연산자는 대상 바로 앞에 위치하고, 접미사 연산자는 대상 바로 뒤에 위치합니다. 아래 코드를 통해 단항 연산자의 사용 예시를 확인해 보세요.

swift
let a = 10
let b = true
 
let minusA = -a // 접두사 연산자 '-'를 사용하여 a의 부호를 바꿈
print(minusA) // -10
 
let notB = !b // 접두사 연산자 '!'를 사용하여 b의 불리언 값을 반전시킴
print(notB) // false
swift
let a = 10
let b = true
 
let minusA = -a // 접두사 연산자 '-'를 사용하여 a의 부호를 바꿈
print(minusA) // -10
 
let notB = !b // 접두사 연산자 '!'를 사용하여 b의 불리언 값을 반전시킴
print(notB) // false

이항 연산자 (Binary Operators)

이항 연산자는 두 개의 대상에 작용하는 연산자입니다. 이항 연산자는 중위(infix) 연산자로, 두 대상 사이에 위치합니다. 다음 코드를 통해 이항 연산자의 사용 예시를 살펴보겠습니다.

swift
let two = 2
let three = 3
 
let sum = two + three // 중위 연산자 '+'를 사용하여 두 수를 더함
print(sum) // 5
swift
let two = 2
let three = 3
 
let sum = two + three // 중위 연산자 '+'를 사용하여 두 수를 더함
print(sum) // 5

삼항 연산자 (Ternary Operators)

삼항 연산자는 세 개의 대상에 작용하는 연산자입니다. Swift에서는 C언어와 마찬가지로 삼항 조건 연산자(?:)만 제공합니다. 삼항 조건 연산자의 사용 예시는 다음과 같습니다.

swift
let age = 20
let canDrink = age >= 21 ? "🍺" : "🥤" // 삼항 조건 연산자를 사용하여 나이에 따라 다른 값을 할당
print(canDrink) // "🥤"
swift
let age = 20
let canDrink = age >= 21 ? "🍺" : "🥤" // 삼항 조건 연산자를 사용하여 나이에 따라 다른 값을 할당
print(canDrink) // "🥤"

위의 코드에서 age >= 21이 참이면 "🍺"가, 거짓이면 "🥤"canDrink에 할당됩니다.

피연산자 (Operands)

연산자가 작용하는 값을 피연산자(operands)라고 합니다. 예를 들어 1 + 2라는 표현식에서 +는 중위 연산자이고, 12는 연산자의 피연산자가 되는 거죠.

swift
let result = 1 + 2 // 1과 2는 '+' 연산자의 피연산자
print(result) // 3
swift
let result = 1 + 2 // 1과 2는 '+' 연산자의 피연산자
print(result) // 3

이렇게 연산자와 피연산자에 대해 알아보았습니다. 연산자는 프로그래밍에서 매우 중요한 역할을 하므로, 각 연산자의 특징과 사용법을 잘 이해하고 활용할 수 있어야 합니다.

YouTube 영상

채널 보기
커스텀 예외 필터 만들기 | NestJS 가이드
NestJS 전역 에러 처리 | NestJS 가이드
입력을 전처리하는 Functor - Contravariant와 contramap 이해하기 | 프로그래머를 위한 카테고리 이론
NestJS 필터 바인딩 - Method, Controller, Global Scope 비교 | NestJS 가이드
Pro펑터, 입력과 출력을 동시에 다루는 펑터 | 프로그래머를 위한 카테고리 이론
변환 파이프로 컨트롤러 코드 깔끔하게 만들기 | NestJS 가이드
바이펑터란? | 프로그래머를 위한 카테고리 이론
펑터 합성 | 프로그래머를 위한 카테고리 이론