오늘은 swift의 연산자에 대해 알아보도록 하겠습니다 !
연산자
1. 산술 연산자
- 산술 이항 연산자
- +, -, *, /, % ( % : 나머지)
- 1 + 2 혹은 1+2 와 같은 방식으로 사용해야 합니다. 1 +2와 같은 방식은 불가능합니다!
- 산술 단항 연산자
- ++, --는 사용 불가
- 연산자와 피연산자 사이의 공백
- -i : 음수로 바꾸는 단항 연산자
- - i : 뺄셈을 위한 이항 연산자
- 이 2개를 잘 구분하여 사용히여야 합니다.
2. 복합 대입 연산자
- *= : 곱하기 대입 연산자
- += : 더하기 대입 연산자
- -= : 빼기 대입 연산자
- /= : 나누기 대입 연산자
- %= : 나머지 대입 연산자
3. 비교 연산자
- ==, != : 같다, 같지 않다.
- >,<,>=,<=
- === : reference type에만 사용 가능합니다. 객체가 같은 주소인지 비교할 때 사용합니다!
4. 삼항 연산자
10 == 10 ? print("true!!") : printf("false!!")
5. 범위 연산자
- 닫힌 범위 : 1...10 = 1에서 10까지
- 반 닫힌 범위 : 1..<10 = 1에서 10보다 작을 때까지 즉, 9까지
6. 논리 연산자
7. nil 연산자
스위프트에서 사용하는 null과 같은 뜻
- nil-coalescing 연산자: ??
- ??는 nil이 아니면 unwrapping, nil이면 default value를 반환합니다.
기본 데이터 타입
1. 데이터 타입
- Bool : true , false
- Int, UInt : 정수형 타입 (크기에 따라 Int8, Int16, Int32, Int64
- Int8 : -128 ~ 127 UInt8 : 0 ~ 255
- 32비트 환경 : Int32, 64비트 환경 : Int64
- Float, Double : 실수형 타입
- Character, String : 문자, 문자열
2. 타입 변환
var i1 = Int(3.14)
var i2 = Int("1234")
var i3 = Int(true)
- 변환 실패 예 : 문자열 -> 정수형 변환을 했는데, 문자열이 숫자로 이루어지지 않았을 때
let str = "hello"
Int(str)
3. 타입 정보 얻기
let number = 100
print(type(of:number))
이렇게 swift의 연산자와 기본 데이터 타입에 대해 알아보았습니다.
사실 다른 언어와 크게 다르진 않지만, nil과 같은 경우는 생소할 수 있으므로 잘 공부해야할 것 같습니다.
감사합니다!