본문 바로가기
⌨️ Language/swift

[Swift] 데이터 타입(1)

by hyebin (Helia) 2021. 11. 25.

 

기본 데이터 타입

  1. Bool
    • 불리언 타입
    • 참(true) 또는 거짓(false)만 값으로 가짐
    • let boolValue: Bool = ture
  2. 정수
    • Int: 64bit 정수
    • UInt: 부호가 없는 64bit 정수
    • 진수 표현
      • 10진수: 평소 사용하던 숫자 그대로 작성
      • 2진수: 접두어로 0b를 사용하여 표현
      • 8진수: 접두어로 0o를 사용하여 표현
      • 16진수: 접두어로 0x를 사용하여 표현
    •   let intValue: Int = -10
      let unsignedintValue: UInt = 10
      
      let decimalInt: Int = 28
      let binaryInt: Int = 0b11100
      let octalInt: Int = 0o34
      let hexdecimalInt: Int = 0x1C
  3. 부동소수점
    • Float: 32bit 부동소수점
    • Double: 64bit 부동소수점
    •   let floatValue: Float = 1.2
      let doubleValue: Double = 1   //1.0
  4. 문자
    • Character: 하나의 문자 
    • 유니코드에서 지원하는 모든 언어 및 특수기호 사용 가능
    • 큰따옴표(")를 사용하여 표현
    •   let characterValue: Character = "A"
      let hearcharacter: Character = "♡"
  5. 문자열
    • String: 문자열
    • 유니코드에서 지원하는 모든 언어 및 특수기호 사용 가능
    • 큰따옴표(")를 사용하여 표현
    • 여러 줄의 문자열은 큰따옴표 3개로 표현
    • \(변수명 또는 상수명)을 사용하여 문자열에 변수 또는 상수를 삽입 
    • let name: String = "hyebin"
      
      print("제 이름은 \(name) 입니다.")   // 제 이름은 hyebin 입니다.
      
      let test: String = """
      안녕하세요.
      반갑습니다.
      """
    • 문자열 함수 및 연산자
      함수/ 속성 및 연산자 설명
      isEmpty 문자열이 비어있는지 확인하는 함수
      hasPrefix(prefix: String) 매개변수 문자열이 문자열의 접두어인지 확인하는 함수
      hasSuffix(suffix: String) 매개변수 문자열이 문자열의 접미사인지 확인하는 함수
      toInt() 숫자 문자열 값을 정수로 변환하는 함수
      count() 문자열의 문자 수를 계산하는 함수
      utf8 문자열의 UTF-8 표현을 반환하는 속성
      utf16 문자열의 UTF-16 표현을 반환하는 속성
      + 두 문자열을 연결하는 연산자
      += 기존 문자열에 문자열 또는 문자를 추가하는 연산자
      ==, != 두 문자열이 동일한지  판단하는 연산자
      <, > 두 문자열의 크기를 비교하는 연산자
      startIndex,endIndex,
      index(before:), index(after:), index(_:offsetBy:)
      문자열의 특정 인덱스
      insert("Value", at: postion) 위치에 값을 삽입
      remove(at: postion)
      removeSubrange(range)
      위치의 값을 제거하거나 문자열에서 값 범위를 제거
      reversed() 문자열을 역으로 반환
  6. Any
    • Any: 변수 또는 상수에 어떤 종류의 데이터 타입이던지 상관없이 할당 가능
    • AnyObject: 클래스의 인스턴스만 할당 가능
반응형

'⌨️ Language > swift' 카테고리의 다른 글

[Swift] 함수(Functions)  (0) 2021.12.02
[Swift] 제어문(Control Flow)  (0) 2021.11.26
[Swift] 데이터 타입(2)  (0) 2021.11.25
Swift 기본  (0) 2021.11.23
Swift 란  (0) 2021.11.23

댓글