김재호

Swift 기초문법 (데이터타입) 본문

PL

Swift 기초문법 (데이터타입)

Kimjaeho 2025. 6. 25. 23:06

🧱 1. 기본 데이터 타입 (Primitive Types)

🔹 Int (정수형)

  • 32비트/64비트 정수 (시스템 아키텍처에 따라 다름)

  • Int8, Int16, Int32, Int64 → 비트 수 명시 가능

 

🔹 UInt (양의 정수형)

  • 음수 불가능한 정수형 (Unsigned Int)

 

🔹 Float & Double (실수형)

  • Float: 32비트 부동소수점
  • Double: 64비트 부동소수점 (기본값)
 
 

 

🔹 Bool (불리언)

  • true 또는 false 값만 가짐

 

🔹 String (문자열)

  • 유니코드 기반 문자열

  • 문자열 보간 

 

🔹 Character (문자 하나) 

 

📦 2. 컬렉션 타입

🔹 Array (배열)

 

🔹 Dictionary (딕셔너리)

  • 키:값 쌍으로 구성

 

🔹 Set (집합, 중복 허용 안 함)

❓ 3. 옵셔널(Optional)

옵셔널은 "값이 있을 수도 있고 없을 수도 있다"는 것을 나타냄

  • 옵셔널 값 사용 방법

  • 강제 언래핑 (Crash 위험)

  • 옵셔널 바인딩 (guard let, if let)

 

🎭 4. 튜플 (Tuple)

서로 다른 타입의 값을 하나로 묶음

 

🏗️ 5. 사용자 정의 타입

🔹 Struct (구조체)

 

🔹Enum (열거형)

🔹Class (클래스)

 

 

🎁 6. Any, AnyObject, Never

타입                                     설명

Any 모든 타입을 담을 수 있음
AnyObject 모든 클래스 인스턴스
Never 절대 값을 반환하지 않는 함수에서 사용 (예: fatalError)

 

 

🔐 7. Typealias (별칭)

 

 

📌 정리

Int, Double, Bool 기본 숫자/논리 타입
String, Character 문자열 및 문자
Array, Dictionary, Set 컬렉션 타입
Optional (?) 값이 있을 수도 없을 수도 있는 타입
Tuple, Struct, Enum, Class 복합 또는 사용자 정의 타입
Any, AnyObject, Never 특수 타입

'PL' 카테고리의 다른 글

Swift 기초문법(함수)  (0) 2025.06.26
Swift 기본문법(제어 흐름)  (0) 2025.06.26
Swift 기초문법(연산자)  (0) 2025.06.25