1 + 2 // equals 3
5 - 3 // equals 2
2 * 3 // equals 6
10.0 / 2.5 // equals 4.0
9 % 4 // equals 1
Swift는 아래의 비교 연산자 (comparison operators)를 제공합니다:
1 == 1 // true because 1 is equal to 1
2 != 1 // true because 2 is not equal to 1
2 > 1 // true because 2 is greater than 1
1 < 2 // true because 1 is less than 2
1 >= 1 // true because 1 is greater than or equal to 1
2 <= 1 // false because 2 is not less than or equal to 1
삼항 조건 연산자 (ternary conditional operator) 는
question ? answer1 : answer2
//위에 코드와 같음
if question {
answer1
} else {
answer2
}
형태의 3가지 부분으로 이루어진 특별한 연산자입니다. question 이 참 또는 거짓인지에 따라 2개의 표현식 중 하나를 나타내는 식입니다. question 이 참이라면 answer1 을 반환하고 반대면 answer2 를 반환합니다.
논리 연산자 (Logical operators) 는 부울 로직 값을 true 와 false 로 수정하거나 결합합니다. Swift는 C-기반 언어에서 볼 수 있는 3개의 표준 논리 연산자를 제공합니다:
논리적 NOT 연산자 (logical NOT operator) (!a)는 부울 값을 true 를 false 로 false 를 true 와 같이 반대로 만듭니다.
let allowedEntry = false
if !allowedEntry {
print("ACCESS DENIED")
}
// Prints "ACCESS DENIED"
논리적 AND 연산자 (logical AND operator) (a && b)는 두 값이 모두 true 여야 true 를 표현하는 논리적 표현식을 만듭니다.
let enteredDoorCode = true
let passedRetinaScan = false
if enteredDoorCode && passedRetinaScan {
print("Welcome!")
} else {
print("ACCESS DENIED")
}
// Prints "ACCESS DENIED"
논리적 OR 연산자 (logical OR operator) (a || b)는 2개의 인접한 파이프 문자(|)로 만들어진 중위 연산자 (infix operator)입니다. 이것을 사용하여 두 값 중 하나라도 true 이면 표현식이 true 가 되는 논리적 표현식을 만듭니다.
let hasDoorKey = false
let knowsOverridePassword = true
if hasDoorKey || knowsOverridePassword {
print("Welcome!")
} else {
print("ACCESS DENIED")
}
// Prints "Welcome!"