"Boldness has genius, power, and magic in it." - Johann Wolfgang von Goethe

iOS_Dev

[Swift] 기본 연산자, nil 병합 연산자 정리

Toproot 2022. 10. 1. 19:59
728x90
728x90

image

학습 내용

  • Swift의 기본 연산자 정리
  • nil 병합 연산자 정리

🎈 Swift의 기본 연산자

Swift에서는 산술연산자(+, -, /, %)와 논리 연산자(&&, ||), 그리고 범위 연산자(a..<b, a..b)를 사용할 수 있습니다.
다른 개발 언어와 거의 유사한 연산자를 사용하고 있고, 체크할 부분은 합성 할당 연산자(+=,-=),
삼항 조건 연산자, nil 병합 연산자 정도가 있습니다.

할당 연산자 (=)

  • 할당 연산자는 상수나 변수의 값을 초기화 시키거나 변경합니다.
let b= 10
var a = 5
a = b // 10

사칙 연산자(+, -, *, /)

1 + 2 // 3
5 - 3 // 2
2 * 3 // 6
100/2.5 // 4.0

나머지 연산자(%)

9 % 4 // 1
-9 % 4 // -1

합성 할당 연산자 (+=, -=)

  • a = a + 2와 같이 할당 연산(=)과 덧셈 연산(+) 이나 뺄셈 연산(-)을 합성해 +=, -= 형태로 축약해서 사용이 가능합니다.
var a = 1
a += 2 // 3

비교 연산자 (==, !=, >, <, >=, <=)

var a = 1
var b = 2
a > b // false

삼항 조건 연산자

  • question ? answer1 : answer2 의 구조를 갖습니다.
  • question이 참일경우 answer1, 거짓일 경우 answer2 가 실행됩니다.
let contentHeight = 40
let hasHeader = true
let rowHeight = contentHeight + (hasHeader ? 50:20)
// rowHeight는 90 (40 + 50)

nill 병합 연산자

  • nil 병합 연산자는 a ?? b 형태를 갖는 연산자입니다.
  • 옵셔널 변수인 a를 unwrapping 하여 만약 a가 nil인 경우에 b를 반환합니다.
let defaultColorName = "red"
var userDefinedColorName:String? // 이 값은 defaults 값 nill 입니다.

var colorNameToUse = userDefiendColorName ?? defaultColorName
// userDefinedColorName이 nill 이므로 colorNameToUse 값은
// deaultColorName인 "red"가 설정 됩니다.

논리 연산자 (&&, ||, !)

  • && : 논리연산자 AND, 두 피연산자가 모두 0일 경우에 조건이 참.
  • || : 논리연산자 OR, 두 피연산자 중 하나가 0일 경우에 조건이 참.
  • ! : 논리연산자 NOT, 피연산자의 논리 상태를 반전하는데 사용.

📌 Swift 연산자의 우선순위

  • 연산자 우선순위는 식에서 그룹화를 결정합니다.
  • 연산자의 우선순위에 따라 그 식의 평가 방식이 달라집니다.

image

728x90
728x90