Swift 기본 데이터 타입 심층 분석: Int, String, Double 등 탐구

작성일 :

Swift 기본 데이터 타입 심층 분석: Int, String, Double 등 탐구

Swift는 강력하고 직관적인 언어로, 특히 데이터 타입에 대해 명확한 정의와 엄격한 타입 체크를 제공합니다. 데이터 타입은 프로그래밍에서 매우 중요한 개념으로, 변수와 상수에 할당될 수 있는 값의 종류를 의미합니다. Swift에서 주로 사용되는 기본 데이터 타입에는 Int, String, Double 등이 있습니다. 이 글에서는 각각의 데이터 타입에 대해 심층적으로 탐구합니다.

Int

Int는 정수를 표현하는 데이터 타입입니다. Swift에서 정수는 부호가 있는 64비트 정수로 기본 설정됩니다. 이는 Int 타입이 64비트 기계에서는 Int64와 동일하다는 뜻입니다. Int 타입은 매우 효율적이며, 대부분의 경우 유추된 타입으로 작동합니다.

swift
let age: Int = 25
let numberOfItems = 42

이 예제에서 age는 명시적으로 Int 타입으로 선언되었으며, numberOfItems는 타입이 유추되어 Int로 자동 설정됩니다. Int 타입은 음수와 양수를 모두 포함할 수 있습니다.

UInt

UInt는 부호가 없는 64비트 정수로, 음수가 필요 없을 때 사용됩니다. 이는 0과 양수만을 포함합니다.

swift
let positiveNumber: UInt = 40
let anotherPositiveNumber = UInt(50)

'positiveNumber'와 'anotherPositiveNumber'는 모두 UInt 타입입니다. UInt는 양의 정수만을 허용하기 때문에 음수를 할당하면 오류가 발생합니다.

String

String은 텍스트 데이터를 표현하는 데이터 타입입니다. Swift에서는 문자열을 쉽게 다룰 수 있도록 다양한 기능을 제공합니다.

swift
let greeting = "Hello, World!"
let name: String = "Alice"

문자열은 큰따옴표 안에 텍스트를 넣어 초기화할 수 있습니다. 또한, 문자열끼리의 덧셈 연산을 통해 문자열을 결합할 수 있습니다.

swift
let fullName = "John" + " " + "Doe"

이 경우 fullName은 "John Doe"가 됩니다. 문자열 보간법을 사용하여 변수 값을 쉽게 포함시킬 수도 있습니다.

swift
let age = 30
let introduction = "I am \(age) years old."

이 경우 introduction은 "I am 30 years old."가 됩니다. String 타입은 다양한 메서드와 프로퍼티를 제공하여 문자열을 조작할 수 있습니다.

Double

Double은 부동 소수점을 표현하는 데이터 타입으로, 64비트의 더블 프리시전(배정밀도) 부동 소수점 숫자를 나타냅니다. 주로 소수점이 필요한 수학적 계산에 사용됩니다.

swift
let pi = 3.14159
let temperature: Double = 36.6

이 예제에서 pitemperature는 모두 Double 타입으로 선언되었습니다. Double은 매우 큰 수와 아주 작은 소수를 포함할 수 있어 수학적 연산에 유용합니다.

Float

Float는 32비트 부동 소수점 타입입니다. Double보다 범위는 좁지만 메모리 사용량이 적습니다.

swift
let height: Float = 5.9

이 경우 heightFloat 타입으로 선언되었습니다. FloatDouble 사이의 변환은 주의가 필요합니다.

Bool

Bool은 참(true)과 거짓(false)을 나타내는 데이터 타입입니다. 조건문에서 주로 사용되며, 논리 연산에 필수적인 타입입니다.

swift
let isOpen = true
let isComplete: Bool = false

이 예제에서 isOpenisComplete는 각각 truefalse로 초기화되었습니다. Bool 타입은 조건문과 논리 연산에서 많이 사용됩니다.

swift
if isOpen {
    print("The store is open.")
} else {
    print("The store is closed.")
}

이 경우 isOpentrue일 때는