Notice
Recent Posts
Recent Comments
Link
김재호
Swift 기초문법 (데이터타입) 본문
🧱 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 |