Skip to content

Latest commit

 

History

History
92 lines (60 loc) · 3.29 KB

File metadata and controls

92 lines (60 loc) · 3.29 KB

연산자

대입연산자

기호 예제 설명
= 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 : false

age > 19 조건이 question에 해당되며 이 조건이 참이면 answer1, 거짓이면 answer2의 변수 isAdult에 대입 됨.