IOS개발: SWIFT/2. 기본 문법 마스터

Swift 연산자: 산술 연산자, 비교 연산자, 논리 연산자, 할당 연산자, 복합 할당 연산자

_Blue_Sky_ 2024. 9. 12. 14:56
728x90
728x90

Swift 연산자: 다양한 연산 수행하기

Swift는 강력하고 다양한 연산자를 제공하여 수치 계산, 비교, 논리 연산 등 다양한 작업을 수행할 수 있도록 지원합니다. 각 연산자의 종류와 사용법에 대해 자세히 알아보겠습니다.

1. 산술 연산자

산술 연산자는 숫자 값을 가지고 사칙연산과 같은 기본적인 수학 연산을 수행하는 데 사용됩니다.

  • 덧셈 (+): 두 수를 더합니다.
  • 뺄셈 (-): 두 수를 뺍니다.
  • 곱셈 (*): 두 수를 곱합니다.
  • 나눗셈 (/): 두 수를 나눕니다. 나눗셈 결과는 항상 Double 타입입니다.
  • 나머지 (%): 나눗셈의 나머지를 구합니다.
let a = 10
let b = 3
let sum = a + b  // sum은 13
let difference = a - b // difference는 7
let product = a * b // product는 30
let quotient = a / b // quotient는 3.3333333333333335
let remainder = a % b // remainder는 1
 

2. 비교 연산자

비교 연산자는 두 값을 비교하여 그 결과를 Bool 타입(true 또는 false)으로 반환합니다.

  • 같음 (==): 두 값이 같은지 비교합니다.
  • 다름 (!=): 두 값이 다른지 비교합니다.
  • 크다 (>): 왼쪽 값이 오른쪽 값보다 큰지 비교합니다.
  • 작다 (<): 왼쪽 값이 오른쪽 값보다 작은지 비교합니다.
  • 크거나 같다 (>=): 왼쪽 값이 오른쪽 값보다 크거나 같으면 true를 반환합니다.
  • 작거나 같다 (<=): 왼쪽 값이 오른쪽 값보다 작거나 같으면 true를 반환합니다.
let x = 5
let y = 10
let isEqual = x == y // isEqual은 false
let isNotEqual = x != y // isNotEqual은 true
let isGreaterThan = x > y // isGreaterThan은 false
 

3. 논리 연산자

논리 연산자는 Bool 값을 가지고 논리적인 연산을 수행합니다.

  • 논리 AND (&&): 두 조건이 모두 참일 때만 true를 반환합니다.
  • 논리 OR (||): 두 조건 중 하나라도 참이면 true를 반환합니다.
  • 논리 NOT (!): 조건의 반대 값을 반환합니다.
let isFinished = true
let hasError = false
let canProceed = isFinished && !hasError // canProceed는 true
 

4. 할당 연산자

할당 연산자는 값을 변수에 할당하는 데 사용됩니다.

  • 단순 할당 (=): 오른쪽 값을 왼쪽 변수에 할당합니다.
let name = "Swift"
 

5. 복합 할당 연산자

복합 할당 연산자는 산술 연산과 할당을 결합하여 간결하게 표현합니다.

  • +=: 덧셈 후 할당
  • -=: 뺄셈 후 할당
  • =:* 곱셈 후 할당
  • /=:** 나눗셈 후 할당
  • %=:** 나머지 후 할당
var count = 5
count += 2 // count는 7이 됩니다.
 

추가적인 연산자

  • 범위 연산자: 범위를 나타내는 데 사용됩니다. (예: 1...5)
  • 널 병합 연산자: 옵셔널 값이 nil인 경우 다른 값으로 대체합니다. (예: a ?? b)
  • nil 병합 연산자: 옵셔널 값이 nil이 아닌 경우 해당 값을 반환하고, nil인 경우 코드 블록을 실행합니다. (예: a ?? { /* 코드 */ }())

연산자 우선순위

Swift 연산자는 우선순위가 정해져 있습니다. 일반적으로 곱셈과 나눗셈이 덧셈과 뺄셈보다 먼저 계산되며, 괄호를 사용하여 연산 순서를 변경할 수 있습니다.

예시:

let result = 2 + 3 * 4  // result는 14 (곱셈이 먼저 계산됨)
let result2 = (2 + 3) * 4  // result2는 20 (괄호 안의 연산이 먼저 계산됨)
 

Swift 연산자는 다양한 종류와 기능을 제공하여 복잡한 계산과 논리적인 처리를 가능하게 합니다. 연산자를 효과적으로 활용하여 더욱 강력하고 유연한 코드를 작성할 수 있습니다.

728x90
728x90