728x90
728x90
학습 내용
- 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 연산자의 우선순위
- 연산자 우선순위는 식에서 그룹화를 결정합니다.
- 연산자의 우선순위에 따라 그 식의 평가 방식이 달라집니다.
728x90
728x90
'iOS_Dev' 카테고리의 다른 글
[Swift] 문자열 String 속성과 관련 함수, 연산자 정리 (2) | 2022.10.04 |
---|---|
[Swift] Object-C와 다른 언어인 Swift에 대하여 (0) | 2022.10.01 |
[Swift] Assert와 Guard 사용법 정리 (0) | 2022.09.27 |