[Xcode / Swift] 연산자 우선 순위 및 몇가지 연산자

연산자 우선 순위

Swift에 있는 연산자들의 우선 순위는 다음과 같다. 위에서부터 아래로, 왼쪽에서부터 오른쪽으로

  •  (), [], . , ->
  • sizeof, &, *, +, -, ~, !
  •  *, /, %
  • +, –
  • <<, >>
  • <, <=, >, >=
  •  ==, !=
  • &
  • ^
  •  |
  • &&
  • ||
  • ?:
  • =, +=, -=, *=, /=, %=, <<=, >>=, &=, ^=, |=
  • ,

아래와 같은 경우, 각각 == 비교 연산자부터 읽은 후, = 대입 연산자를 읽어 각각 true와 false가 저장됨.

let a = 2 == 2
let b = 1 == 2

print(a) //true 출력
print(b) //false 출력

몇가지 연산자

출처 – Swift Official Document

대부분의 연산자는 타 언어(C, C++, java 등)과 유사하여, 다르다고 판단되는 몇가지만 기입.

범위 연산자

  • […] 0…3 : 0부터 3까지(0과 3 포함)
  • […<] 0…<3 : 0부터 3미만까지(0포함 3미포함)

var i:Int = 0
 
for i in 0...3 {
    print(i) // 0 1 2 3 출력
}

변수가 배열일 경우,

  • names[2…] : index 2부터 끝까지 (2 포함)
  • names[…2] : 처음부터 index 2까지(2 포함)
  • name[..<2] : 처음부터 index 2 미만까지(2 미포함)

let names = ["Anna", "Alex", "Brian", "Jack"]

for name in names[2...] {
    print(name)
}
// Brian
// Jack

for name in names[...2] {
    print(name)
}
// Anna
// Alex
// Brian

for name in names[..<2] {
    print(name)
}
// Anna
// Alex

참조

댓글 남기기