Swift 기본 데이터 타입 심층 분석: Int, String, Double 등 탐구
Swift 기본 데이터 타입 심층 분석: Int, String, Double 등 탐구
Swift는 강력하고 직관적인 언어로, 특히 데이터 타입에 대해 명확한 정의와 엄격한 타입 체크를 제공합니다. 데이터 타입은 프로그래밍에서 매우 중요한 개념으로, 변수와 상수에 할당될 수 있는 값의 종류를 의미합니다. Swift에서 주로 사용되는 기본 데이터 타입에는 Int, String, Double 등이 있습니다. 이 글에서는 각각의 데이터 타입에 대해 심층적으로 탐구합니다.
Int
Int
는 정수를 표현하는 데이터 타입입니다. Swift에서 정수는 부호가 있는 64비트 정수로 기본 설정됩니다. 이는 Int
타입이 64비트 기계에서는 Int64
와 동일하다는 뜻입니다. Int
타입은 매우 효율적이며, 대부분의 경우 유추된 타입으로 작동합니다.
swiftlet age: Int = 25 let numberOfItems = 42
이 예제에서 age
는 명시적으로 Int
타입으로 선언되었으며, numberOfItems
는 타입이 유추되어 Int
로 자동 설정됩니다. Int
타입은 음수와 양수를 모두 포함할 수 있습니다.
UInt
UInt
는 부호가 없는 64비트 정수로, 음수가 필요 없을 때 사용됩니다. 이는 0과 양수만을 포함합니다.
swiftlet positiveNumber: UInt = 40 let anotherPositiveNumber = UInt(50)
'positiveNumber'와 'anotherPositiveNumber'는 모두 UInt
타입입니다. UInt
는 양의 정수만을 허용하기 때문에 음수를 할당하면 오류가 발생합니다.
String
String
은 텍스트 데이터를 표현하는 데이터 타입입니다. Swift에서는 문자열을 쉽게 다룰 수 있도록 다양한 기능을 제공합니다.
swiftlet greeting = "Hello, World!" let name: String = "Alice"
문자열은 큰따옴표 안에 텍스트를 넣어 초기화할 수 있습니다. 또한, 문자열끼리의 덧셈 연산을 통해 문자열을 결합할 수 있습니다.
swiftlet fullName = "John" + " " + "Doe"
이 경우 fullName
은 "John Doe"가 됩니다. 문자열 보간법을 사용하여 변수 값을 쉽게 포함시킬 수도 있습니다.
swiftlet age = 30 let introduction = "I am \(age) years old."
이 경우 introduction
은 "I am 30 years old."가 됩니다. String
타입은 다양한 메서드와 프로퍼티를 제공하여 문자열을 조작할 수 있습니다.
Double
Double
은 부동 소수점을 표현하는 데이터 타입으로, 64비트의 더블 프리시전(배정밀도) 부동 소수점 숫자를 나타냅니다. 주로 소수점이 필요한 수학적 계산에 사용됩니다.
swiftlet pi = 3.14159 let temperature: Double = 36.6
이 예제에서 pi
와 temperature
는 모두 Double
타입으로 선언되었습니다. Double
은 매우 큰 수와 아주 작은 소수를 포함할 수 있어 수학적 연산에 유용합니다.
Float
Float
는 32비트 부동 소수점 타입입니다. Double
보다 범위는 좁지만 메모리 사용량이 적습니다.
swiftlet height: Float = 5.9
이 경우 height
는 Float
타입으로 선언되었습니다. Float
과 Double
사이의 변환은 주의가 필요합니다.
Bool
Bool
은 참(true
)과 거짓(false
)을 나타내는 데이터 타입입니다. 조건문에서 주로 사용되며, 논리 연산에 필수적인 타입입니다.
swiftlet isOpen = true let isComplete: Bool = false
이 예제에서 isOpen
과 isComplete
는 각각 true
와 false
로 초기화되었습니다. Bool
타입은 조건문과 논리 연산에서 많이 사용됩니다.
swiftif isOpen { print("The store is open.") } else { print("The store is closed.") }
이 경우 isOpen
이 true
일 때는