Patrick's 데이터 세상

Swift 데이터 타입과 연산자 본문

Programming/Swift

Swift 데이터 타입과 연산자

patrick610 2020. 6. 23. 00:30
반응형
SMALL

변수

   처음 값이 대입된 이후에 값이 변할 수 있다.
   변경 가능
   var로 선언

   변수 선언과 초기값 분리

   var intVal : Int
   intVal = 10

   * 초기 선언된 타입이 아닌 값을 입력하면 오류!
   * 서로 다른 타입의 변수를 연산 시 에러!


상수

   처음 값이 대입된 이후에 값을 변경할 수 없다.

   변경 불가능
   let으로 선언

 

변수  & 상수

   * 자동 초기화 안됨
   * 초기화 전에 사용하면 에러

   var i : Int
   i + 10. -- 에러

   변경 가능한 데이터인지 먼저 정할 것

 

연산자

   산술 이항 연산자 : +, =, *, /, %

   산술 단항 연산자 : +, -

   증감 단항 연산자는 사용 불가
      ++

   +=, -= 연산자 사용

   1 +2 -- 공백의 통일성이 없으면 에러

   * 연산자와 피연산자 사이의 공백

      -i : 음수로 바꾸는 단항 연산자
      - i : 뺄셈을 위한 이항 연산자


   복합 대입 연산자

      대입(=) 연산자와 다른 연산자 결합

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


   비교 연산자

           ==, !=
           >, <, >=, <=
           ===        -- 레퍼런스 타입에만 사용


    3항 연산자

           ?  true expression : false expression
          value = isTrue ? 10 : 20


     범위 연산자

           닫힌 범위
                1...10 : 1에서 10까지

           반 닫힌 범위}|
                 1..<10 : 9까지

           논리 연산자
                 &&, ||, !

           nil 연산자
               nil-coalescing 연산자 : ??

               nil을 다루는 방법.- unwrapping
              ?? 연산자는 nil이 아니면 unwrapping, nil이면 defaultValue
              value = optionalValue ?? defaultValue

 

데이터 타입


    부울 ; Bool
             타입 true, false


    정수 : int,  Uint(부호가 없는 타입)
    크기에 따른 정수형 타입
            Int8, Int16, Int32, Int64( & Unsigned)


    정수형 타입 크기
          Int8 : -128 ~ 127
          UInt8 : 0 ~ 255


    Int 타입
          32비트 - Int32, 64비트 - Int64


   값의 범위 : max, min
          Int.max
          Int.min

   * 타입 범위 벗어나면 에러
   * 타입 혼합 사용 에러
   * 타입 선언과 다른 타입의 값 대입 에러


타입 변환

    정수형 타입 변환
        Int16(int8Val) + int16Val

    다른 타입의 값에서 변환
        var i1 = Int(3.14)
        var i2 = Int("1234")
        var i3 = Int(true)

     변환 실패
        let str = "hello"
        Int(str) // nil


실수
      Float, Double

   타입 정보 얻기 : type(of: Val)
   타입 비교 : type(of: intVal)==type(of: intVal2)
                    type(of: intVal)==Int.self

 

출처 : t 아카데미 swift 강의

반응형
LIST

'Programming > Swift' 카테고리의 다른 글

Swift 함수  (0) 2020.06.23
Swift nil, optional  (0) 2020.06.23
Swift 반복문, 제어문  (0) 2020.06.23
Swift 다수 데이터 처리  (0) 2020.06.23
Swift 문자, 문자열  (0) 2020.06.23
Comments