사칙 연산에 대한 연산자
비교 연산자의 연산 결과는 항상 Bool 타입의 값으로 표시됨
연산 결과 항상 Bool 타입의 값으로 표시된다는 점에서 비교 연산자와 동일
값의 크기를 비교하는 비교 연산자와는 달리 주어진 값의 논리 비교
(true / false)를 통해 연산을 수행
// && 연산자 테스트
true && true // = true
false && false // = false
true && false // = false
false && true // = false
// || 연산자 테스트
true || true // = true
false || false // = false
true || false // = true
false || true // = true
// Int타입 상수 선언
let a = 10
let b = 5
let c = 2
// 비교 연산자와 함께 사용하는 경우
a > b && b > c // true && true = true
a == b && a > b // false && true = false
a == b || a > b // false || true = true
// 비교, 산술 연산자와 함께 사용하는 경우
a - b > b - c && b == 0 // true && false = false
a + b > c || c > 0 // true || true = true
범위 연산자(range operator)는 스위프트에서 제공하는 독특한 연산자
주어진 값으로 특별한 연산을 수행하는 것이 아니라 주어진 값 사이의 범위를 일정한 정수 간격으로 표현하는 연산자
1...5 // 범위 연산자가 나타내는 값 1, 2, 3, 4, 5
1 ..< 5 // 범위 연산자가 나타내는 값 1, 2, 3, 4
값을 변수에 대입하고자 할 때 사용하는 연산자
여러 행에 걸쳐서 써야 하거나 복잡하게 써서 읽기 어려운 소스를 간결하게 하기 위한 목적
condition ? expr1 : expr2
: 을 기준으로 조건이 true면 왼쪽 표현식 리턴, false면 오른쪽 표현식 리턴
let myAgeIs: Int = 29
myAgeIs > 30 ? print("당신은 30대입니다.") : print("당신은 20대입니다.")
// 출력값 : 당신은 20대입니다.
유익한 글 잘 봤습니다, 감사합니다.