[Swift 문법] 2 . 자료형

JJOOEE__·2024년 6월 11일
0

Swift 문법

목록 보기
2/13
post-thumbnail

🍎 1. 자료형

Swift에서 자료형의 역할

🌈 자료형 (Data Type)

  • 변수나 상수가 저장할 수 있는 값의 종류와 해당 값에 대해 수행할 수 있는 연산을 정의하는 추상적 개념입니다.

🌈 타입 안전성 (Type Safety)

  • Swift는 변수나 상수가 선언된 타입과 일치하지 않는 값을 할당하거나 연산하려고 할 때 컴파일 타임에 오류를 발생시켜 타입 관련 오류를 방지합니다.

🌈 타입 추론 (Type Inference)

  • 컴파일러가 변수나 상수의 초기 값을 기반으로 자동으로 타입을 결정하여 코드의 간결성과 가독성을 높입니다.

🌈 타입 주석 (Type Annotation)

  • 변수나 상수를 선언할 때 명시적으로 타입을 지정하여 코드의 의도를 명확하게 표현하고, 컴파일러가 타입을 정확히 이해하도록 합니다.

🍏 1. 기본 자료형 (Primitive Types)❤️

❤️클릭시 해당 자료로 이동합니다

◻️ 1) 정수형 (Integers)

정수형은 소수점이 없는 정수 값을 저장하는 자료형입니다. Swift는 두 가지 주요 정수형을 제공합니다

  • Int : 기본 정수형 타입으로, 32비트 또는 64비트 플랫폼에서 정수 값을 저장합니다.
    var age: Int = 30
  • UInt : 부호 없는 정수형으로, 양수만 저장할 수 있습니다.
    var count: UInt = 50

◻️ 2) 부동 소수점 (Floating-Point)

부동 소수점은 소수점을 포함한 숫자를 저장하는 자료형입니다. Swift는 두 가지 주요 부동 소수점 타입을 제공합니다

  • Float : 32비트 부동 소수점 숫자를 저장합니다.
    var pi: Float = 3.14
  • Double : 64비트 부동 소수점 숫자를 저장합니다.
    var precisePi: Double = 3.14159265359

◻️ 3) 논리형 (Boolean)

논리형은 참(true) 또는 거짓(false) 값을 저장하는 자료형입니다.

  • Bool : 논리형 타입으로, 참 또는 거짓 값을 저장합니다.
    var isActive: Bool = true

◻️ 4) 문자형 (Characters and Strings)

문자형은 개별 문자 또는 문자열 데이터를 저장하는 자료형입니다.

  • Character : 단일 문자를 저장합니다.
    var letter: Character = "A"
  • String : 문자열 데이터를 저장합니다.
    var greeting: String = "Hello, Swift!"

🍏 2. 컬렉션 자료형 (Collection Types)Types)❤️

❤️클릭시 해당 자료로 이동합니다

◻️ 1) 배열 (Array)

배열은 순서가 있는 동일한 타입의 값을 저장하는 자료구조입니다.

var numbers: [Int] = [1, 2, 3, 4, 5]

◻️ 2) 사전 (Dictionary)

사전은 키-값(key-value) 쌍으로 구성된 컬렉션 자료형입니다.

var person: [String: Any] = 
     ["name": "John", "age": 30, "isStudent": true]

◻️ 3) 집합 (Set)

집합은 순서 없이 유일한 값을 저장하는 자료구조입니다.

var uniqueNumbers: Set<Int> = [1, 2, 3, 4, 5]

🍏 3. 옵셔널 (Optional Types)Types)❤️

❤️클릭시 해당 자료로 이동합니다

옵셔널은 값이 존재할 수도, 존재하지 않을 수도 있는 상태를 표현하는 자료형입니다.

var optionalName: String? = "Alice"

🍏 4. 사용자 정의 자료형 (User-Defined Types)Types)❤️

❤️클릭시 해당 자료로 이동합니다

◻️ 1) 구조체 (Struct)

구조체는 값 타입을 정의하는 자료형입니다.

struct Point {
    var x: Int
    var y: Int
}

◻️ 2) 클래스 (Class)

클래스는 참조 타입을 정의하는 자료형입니다.

class Person {
    var name: String
    var age: Int
    
    init(name: String, age: Int) {
        self.name = name
        self.age = age
    }
}

◻️ 3) 열거형 (Enum)

열거형은 관련된 값들을 그룹으로 묶어서 나타내는 자료형입니다.

enum CompassPoint {
    case north, south, east, west
}

🍏 5. 기타 (Other Types)

◻️ 1) 튜플 (Tuple)

튜플은 임시로 사용할 때 유용한 자료형으로, 여러 값들을 하나로 묶어서 사용합니다.

let personInfo = ("John", 30, true)

◻️ 2) 클로저 (Closures)

클로저는 자기 주변의 컨텍스트를 캡처하고 실행할 수 있는 독립적인 코드 블록입니다.

let greet = {
    print("Hello, Swift!")
}

◻️ 3) 프로토콜 (Protocols)

프로토콜은 특정 작업 또는 기능을 실행하기 위한 메서드, 속성 및 기타 요구 사항의 청사진을 정의합니다.

protocol Vehicle {
    var numberOfWheels: Int { get }
    func start()
    func stop()
}
profile
개발이 어려운 나를 위한... 개발노트

0개의 댓글