Post

스위프트 연산자와 표현식

스위프트 연산자와 표현식

스위프트에서 변수와 상수를 선언하는것을 학습했으니 어떻게 사용하는지 배워야한다 데이터를 가지고 작업하는 가장 기본적인 방법은 표현식의 형태로 작업하는 것이다 표현식은 연산자, 두 개의 피연산자, 할당자로 구성된다

1
let a = 1 + 2 //: 할당자, 피연산자, 연산자, 피연산자

연산자

산술연산자

+,-,/,*,%가 존재하고 단항 연산자 -가 존재한다

 

복합 할당 연산자

파이썬과 똑같이 복합 연산자가 존재한다

x += y -> x에 x + y를 대입한다를 의미한다 +, -, *, /, % 모두 사용 가능

 

비교 연산자

결과를 불리언 타입으로 반한다

== 같다, >, >= 이상, != 같지 않다를 의미한다  

불리언 논리 연산자

!(not), &&(and), (or) 연산자가 존재한다

 

범위 연산자

값의 범위를 선언할 수 있도록 하는 연산자 반복 작업을 할때 주로 사용한다

  1. 닫힌 범위 연산자 x…y 1…4이라면 1,2,3,4을 의미한다

2 . 반 개방 범위 연산자 x..<y 1..<4이라면 1,2,3을 의미한다

  1. 단방향 범위 연산자 범위 한쪽 부분은 생략해서 선언한다 …5 인덱스 0번부터 5까지 2… 인덱스 2부터 끝까지

 

삼항 연산자

조건문 ? 참인 경우 표현식 : 거짓인 경우 표현식

 

nil 병합 연산자

??을 사용한다면 옵셔널에 nil 값이 있는 경우 기본 값을 사용할 수 있다

1
2
var number: Int? = nil
print("/(number ?? 10) apples")

10 apples를 출력한다 ?? 뒤에 기본값을 설정해서 사용할 수 있다

 

비트 연산자

  1. Not 연산 ~ 사용
  2. and 연산 & 사용
  3. Or 연산 | 사용
  4. xor연산 ^ 사용

 

시프트 연산

  1. 왼쪽 시프트 « n 이동 횟수
  2. 오른쪽 시프트 » n
This post is licensed under CC BY 4.0 by the author.