[swift] 연산자와 기본 데이터 타입

김영민·2022년 5월 14일
0

오늘은 swift의 연산자에 대해 알아보도록 하겠습니다 !

연산자

1. 산술 연산자

  • 산술 이항 연산자
    • +, -, *, /, % ( % : 나머지)
    • 1 + 2 혹은 1+2 와 같은 방식으로 사용해야 합니다. 1 +2와 같은 방식은 불가능합니다!
  • 산술 단항 연산자
    • +, -
  • ++, --는 사용 불가
    • +=, -= 로 대신해서 사용합니다.
  • 연산자와 피연산자 사이의 공백
    • -i : 음수로 바꾸는 단항 연산자
    • - i : 뺄셈을 위한 이항 연산자
    • 이 2개를 잘 구분하여 사용히여야 합니다.

2. 복합 대입 연산자

  • *= : 곱하기 대입 연산자
  • += : 더하기 대입 연산자
  • -= : 빼기 대입 연산자
  • /= : 나누기 대입 연산자
  • %= : 나머지 대입 연산자

3. 비교 연산자

  • ==, != : 같다, 같지 않다.
  • >,<,>=,<=
  • === : reference type에만 사용 가능합니다. 객체가 같은 주소인지 비교할 때 사용합니다!

4. 삼항 연산자

  • ? (true일 때) : (false일 때)
10 == 10 ? print("true!!") :  printf("false!!")
// 결과 : true!!

5. 범위 연산자

  • 닫힌 범위 : 1...10 = 1에서 10까지
  • 반 닫힌 범위 : 1..<10 = 1에서 10보다 작을 때까지 즉, 9까지

6. 논리 연산자

  • && : And
  • || : Or
  • ! : Not

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) // 3
var i2 = Int("1234") // 1234
var i3 = Int(true) // 1
  • 변환 실패 예 : 문자열 -> 정수형 변환을 했는데, 문자열이 숫자로 이루어지지 않았을 때
let str = "hello"
Int(str) // nil

3. 타입 정보 얻기

  • type(of: )
let number = 100

print(type(of:number))

//결과 : Int

이렇게 swift의 연산자와 기본 데이터 타입에 대해 알아보았습니다.
사실 다른 언어와 크게 다르진 않지만, nil과 같은 경우는 생소할 수 있으므로 잘 공부해야할 것 같습니다.
감사합니다!

0개의 댓글