| 기호 | 예제 | 설명 |
|---|---|---|
| = | var a = 5 | 값을 변수에 대입함 |
| 기호 | 예제 | 설명 |
|---|---|---|
| + | 1 + 1 >> 2, "a" + "b" >> "ab" | 더하기 연산 |
| - | 5 - 3 >> 2, | 빼기 연산 |
| * | 3 * 2 >> 6, | 곱하기 연산 |
| / | 10 / 2 >> 5, | 나누기 연산 |
| % | 10 % 3 >> 1, | 나머지 연산(나눈 나머지 값) |
비교 연산자는 주로 조건의 답을 구할 때 사용됨. Bool type으로(true / false) 반환 됨.
| 기호 | 예제 | 설명 |
|---|---|---|
| == | 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 | A의 값의 반대 |
&&(and 연산자)는 두 조건이 모두 참일 경우만 참.
||(or 연산자)는 둘 중 한개만 참이여도 전체 값은 참이 됨.
!(not 연산자)는 논리값 앞에 작성되며 결과가 논리값의 반대임. 즉 A가 참이면 !A는 거짓이 되고, A가 거짓이면, !A는 참이 됨
복합 연산자는 대입연산자와 산술연산자의 조합.
어떤 연산은 연산이 종료된 후 연산에 사용한 변수에 값으 넣어야 하는 경우가 있음.
var x = x + 3
var x += 3 // 두가지 예는 같음+= 기호는 x의 값에 직접 연산을 하라는 의미.
"-=, *=, /=, %= "도 가능.
범위 연산자는 숫자의 범위를 나타내는 연산자.
| 기호 | 예제 | 설명 |
|---|---|---|
| ... | 1...5 | 1부터 5까지의 모든 숫자 |
| ..< | 1..<5 | 1부터 5보다 작은 모든 숫자 |
| ... | 1... | 1보다 큰 모든 수 |
| ... | ...100 | 100보다 작은 모든 수 |
삼항 연산자는 if문의 단축 버전.
문법:
question ? answer1 : answer2
let isAdult: Bool = age > 19 ? true : falseage > 19 조건이 question에 해당되며 이 조건이 참이면 answer1, 거짓이면 answer2의 변수 isAdult에 대입 됨.