스위프트 연산자와 표현식
스위프트 연산자와 표현식
스위프트에서 변수와 상수를 선언하는것을 학습했으니 어떻게 사용하는지 배워야한다 데이터를 가지고 작업하는 가장 기본적인 방법은 표현식의 형태로 작업하는 것이다 표현식은 연산자, 두 개의 피연산자, 할당자로 구성된다
1
let a = 1 + 2 //: 할당자, 피연산자, 연산자, 피연산자
연산자
산술연산자
+,-,/,*,%가 존재하고 단항 연산자 -가 존재한다
복합 할당 연산자
파이썬과 똑같이 복합 연산자가 존재한다
x += y -> x에 x + y를 대입한다를 의미한다 +, -, *, /, % 모두 사용 가능
비교 연산자
결과를 불리언 타입으로 반한다
== 같다, >, >= 이상, != 같지 않다를 의미한다
불리언 논리 연산자
| !(not), &&(and), | (or) 연산자가 존재한다 |
범위 연산자
값의 범위를 선언할 수 있도록 하는 연산자 반복 작업을 할때 주로 사용한다
- 닫힌 범위 연산자 x…y 1…4이라면 1,2,3,4을 의미한다
2 . 반 개방 범위 연산자 x..<y 1..<4이라면 1,2,3을 의미한다
- 단방향 범위 연산자 범위 한쪽 부분은 생략해서 선언한다 …5 인덱스 0번부터 5까지 2… 인덱스 2부터 끝까지
삼항 연산자
조건문 ? 참인 경우 표현식 : 거짓인 경우 표현식
nil 병합 연산자
??을 사용한다면 옵셔널에 nil 값이 있는 경우 기본 값을 사용할 수 있다
1
2
var number: Int? = nil
print("/(number ?? 10) apples")
10 apples를 출력한다 ?? 뒤에 기본값을 설정해서 사용할 수 있다
비트 연산자
- Not 연산 ~ 사용
- and 연산 & 사용
- Or 연산 | 사용
- xor연산 ^ 사용
시프트 연산
- 왼쪽 시프트 « n 이동 횟수
- 오른쪽 시프트 » n
This post is licensed under CC BY 4.0 by the author.