아직 블로그 작성 하는것이 익숙하지 않고 블로그 레이아웃을 어떻게 하면 좋을지 모르겠다...
아마 당분간은 레이아웃이 천차만별일거 같다.
오늘은 기초부터 탄탄히 하기위해 스위프트에서 쓰이는 기본 연산자를 정리해 볼까 한다.
연산자
연산자는 데이터를 비교, 계산등을 하기 위해 사용되는 기호를 말한다.
산술연산자
덧셈, 뺄셈, 나눗셈, 곱셈 등이 있을거 같다.
기호 | 뜻 | 예시 |
+ | 값 더하기, 문자열 붙이기 | A+B, "A"+"B" |
- | 값 빼기 | A-B, 10-3 |
/ | 값 나누기 | A/B, 8/3 |
% | 값 나머지 | A%B, 6%5 |
* | 값 곱하기 | A*B, 4*3 |
여기서 나누기연산자(/)는 Int(정수형) 끼리 연산을 하면 소수점은 표출하지 않는다.
소수점 까지 보여주고 싶다면 자료형을 Double로 지정해야 한다.
func division() -> Int {
var num1: Int = 6
var num2: Int = 5
return num1/num2
}
func division2() -> Double {
var num1: Double = 6
var num2: Double = 5
return num1/num2
}
print(division()) //1
print(division2()) //1.2
비교연산자
값을 비교하여 참(true), 거짓(false) 로 반환한다.
기호 | 뜻 | 예시 |
== | 같으면 true | A == B, "A" == "B" |
!= | 같지 않으면 true | A != B, "A" != "B" |
<, > | 작으면 true, 크면 true | A > B, 5 < 8 |
<=, >= | 작거나 같으면 true, 크거나 같으면 true | A >= B, 6 <= 6 |
=== | 참조타입이 같으면 true | A===B, A===A |
!== | 참조타입이 같지않으면 true | A!==B, A!==A |
~= | 패턴이 일치 하면 true | A~=B, |
참조타입과 패턴 이란 말을 아직까지 정확하게 몰라서 설명을 할수가 없을거 같다.
추후 조사하고 공부해서 추가하도록 해야겠다.
범위연산자
값의 범위를 나타내는 연산자 이다.
기호 | 뜻 |
A...B | A이상 B 이하 |
A..<B | A이상 B 미만 |
A... | A이상 |
...A | A이하 |
..<A | A미만 |
논리연산자
AND, OR, NOT 등의 논리 연산을 하는 연산자 이다.
기호 | 뜻 |
!A | A가 ture이면 false를 반환, false이면 true를 반환(반대로 반환) |
A && B | A와 B가 둘다 true이면 true를 반환 (하나라도 false이면 false) |
A || B | A와 B 중에 하나라도 true면 true를 반환 (둘다 false이면 false) |
복합할당연산자
산술연산자에 할당 연산자(=) 를 붙이 형태로 산술함과 동시에 값을 할당한다.
예시를 보면 쉬울거 같다.
기호 | 뜻 | 예시 |
+= | 값 더하기 | A+=1 |
-= | 값 빼기 | A-=1 |
/= | 값 나누기 | A/=2 |
%= | 값 나머지 | A%=2 |
*= | 값 곱하기 | A*=2 |
예시
var A1: Int = 0
A1 += 1
print(A1) //1
var A2: Int = 10
A2 -= 1
print(A2) //9
var A3: Int = 9
A3 /= 3
print(A3) //3
var A4: Int = 5
A4 %= 2
print(A4) //1
var A5: Int = 5
A5 *= 2
print(A5) //10
let A6: Int = 5
A6 *= 2
print(A6) //let으로 선언하면 오류남
'Swift' 카테고리의 다른 글
Swift) 고차함수 map (0) | 2024.05.09 |
---|---|
Swift) 클로저 Closure (0) | 2024.05.09 |
Swift) 함수 Function (0) | 2024.05.03 |
Swift) 옵셔널(Optional) (0) | 2024.04.29 |
Swift) var 와 let의 차이 (0) | 2024.04.25 |