Swift 03 : 연산자 (Operators)

연산자란

연산자는 프로그래밍에서 값을 조작하거나 다른 값들 간의 관계를 표현하기 위해 사용되는 기호나 기호의 조합. Swift에서도 다른 프로그래밍 언어와 같이 다양한 종류의 연산자를 제공한다.

산술 연산자 (Arithmetic Operators)

숫자 값들의 산술 연산을 수행. 일반적인 수학 기호와 특별히 다를 건 없다

+ 덧셈
- 뺄셈
* 곱셈
/ 나눗셈
% 나머지*
  • % (나머지) 예시
let a = 13
let b = 5

print(a%b) // 3

할당 연산자 (Arithmetic Operators)

할당 연산자는 오른쪽에 값을 왼쪽 변수에 할당 한다.

= 할당
+= 더하고 할당
-= 빼고 할당
*= 곱하고 할당
/= 나누고 할당
  • = (할당) 예시

예를들어 A = B는 프로그래밍 언어에서 A와 B는 같다가 아닌,
B의 값을 A에 할당한다 라는 뜻이다

let a = 100
print(a) // 100

비교 연산자 (Comparison Operators)

비교연산자는 값들의 비교를 수행해서 결과를 true 또는 false를 반환한다

== 같음
!= 다름
> 초과
< 미만
>= 이상
<= 이하
  • <= (이하) 예시
let a = 10
let b = 5 

print(a <= b) // false

논리 연산자 (Logical Operators)

논리적인 조건들을 조합하여 결과를 true 또는 false를 반환한다

&& 논리적 AND
`
! 논리적 NOT
  • && (논리적 AND) 예시
let a = true
let b = false

print(a&&b) // false

범위 연산자 (Range Operators)

값들의 범위를 나타내기 위해 사용한다

... 폐쇄 범위 연산자 (시작부터 끝까지 범위를 포함)
..< 반개방 범위 연산자 (시작부터 끝 직전까지의 범위)
  • … (폐쇄 범위 연산자) 예시
for number in 1...5 {
  print(number) // 1, 2, 3, 4, 5
}
  • ..< (반개방 범위 연산자) 예시
for number in 1..<5 {
  print(number) // 1, 2, 3, 4
}

삼항 조건 연산자(Ternary Conditional Operator)

조건에 따라 두 값중 하나를 반환. if문을 간결하게 작성하기 위해 삼항연산자로 작성하기도 한다.

조건 ? 값1 : 값2 (조건이 true면 값1을, false라면 값2를 반환)
let number = 10
let result = number > 5 ? "크다"

print(result) // 크다