👨🏻‍💻iOS 공부/Swift 기본기 다지기

[ETC_005] 연산자

728x90
반응형

연산자

스위프트에서의 연산자는 여러가지로 분류할 수 있다.

분류설명
단항 연산자연산 대상이 하나인 연산자!A
이항 연산자연산 대상이 두 개인 연산자A+B
삼항 연산자연산 대상이 세 개인 연산자A? B:C
전위 연산자(prefix)연산자가 피연산자 앞에 위치할 때!A
중위 연산자(infix)연산자가 피연산자 중간에 위치할 때A+B
후위 연산자(postfix)연산자가 피연산자 뒤에 위치할 때A!

이외에도 스위프트에는 여러가지 연산자의 종류가 있다.

  • 할당 연산자
    : A=B 처럼 A에 B의 값을 할당하는 형태


  • 산술 연산자

    • 덧셈 : A + B
    • 뺄셈 : A - B
    • 곱셈 : A * B
    • 나눗셈 : A / B
    • 나머지 : A % B

  • 비교 연산자

    • 같다 : A == B
    • 크거나 같다 : A >= B
    • 작거나 같다 : A <= B
    • 크다 : A > B
    • 작다 : A < B
    • 같지 않다 : A != B
    • 참조가 같다 : A === B (레퍼런스 타입일 때, 같은 인스턴스를 가리키는지 불리언 타입으로 나타낸다.)
    • 참조가 같지 않다 : A !== B
    • 패턴 매치 : A ~= B (서로의 패턴이 매치되는지 확인하여 불리언 값으로 나타낸다.)

  • 삼항 조건 연산자
    파이썬에서 리스트 컴프레헨션으로 if문을 작성하는 것과 유사하다.

    • Question ? A : B
      question의 값이 True일 경우 A, False일 경우 B를 반환한다.

  • 범위 연산자

    • 폐쇄 범위 연산자 : A…B
      A부터 B까지의 수를 묶어 범위로 표현하며 A,B 모두 포함된다.
    • 반폐쇄 범위 연산자 : A..<B
      A부터 B미만의 범위
    • 단방향 범위 연산자
      • A… : A 이상 모두
      • …A : A 이하 모두
      • ..<A : A 미만 모두

  • Bool 연산자
    불리언 값 연산시 사용한다.

    • NOT : !A
    • AND : A && B
    • OR : A || B

  • 비트 연산자

    • NOT : ~A
    • AND : A & B
    • OR : A | B
    • XOR : A ^ B
    • 비트 이동 연산자 : A >> B, A << B ( A의 비트를 B만큼 이동)

  • 복합 할당 연산자
    연산의 결과를 앞의 변수에 저장한다.

    • 덧셈 : A += B
    • 뺄셈 : A -= B
    • 곱셈 : A *= B
    • 나눗셉 : A /= B
    • 나머지 : A %= B
      등등 여러가지가 있지만 위 정도만 알고 응용하면 될 것 같다!

  • 기타 연산자
    • nil 병합 연산자 : A ?? B ( A가 nil이 아니면 A를, 맞다면 B를 반환한다.)
    • 옵셔널 강제 추출 연산자 : A!
    • 옵셔널 연산자 : A? (옵서녈 값을 안전하게 추출하거나, 데이터 타입이 옵셔널임을 표현한다.)


728x90
반응형