본문 바로가기
swift

Swift Playground - 변수의 종류 및 실습

by 정보경험 2025. 3. 14.
반응형

 

Swift Playground - 변수의 종류 및 실습

Swift에서는 다양한 종류의 변수를 사용할 수 있습니다. Swift Playground를 활용하여 변수의 종류와 사용법을 실습해 보겠습니다.

1. 변수와 상수

Swift에서는 var 키워드를 사용하여 변수를 선언하고, let 키워드를 사용하여 상수를 선언합니다.

var name = "John"  // 변수 선언
name = "Alice"      // 변수 값 변경 가능

let age = 25       // 상수 선언
// age = 30       // 오류 발생 (상수는 변경 불가능)
        

2. 기본 데이터 타입

 

 

 

 

Swift에서 자주 사용하는 데이터 타입은 다음과 같습니다.

 

 

2-1. 정수 (Int)

 

 

var myInt: Int = 100
print("정수 값: \(myInt)")
        

2-2. 실수 (Double, Float)

 

 

 

var myDouble: Double = 3.14
var myFloat: Float = 3.14
print("Double 값: \(myDouble), Float 값: \(myFloat)")
        

2-3. 문자 (Character)

 

 

var myChar: Character = "A"
print("문자 값: \(myChar)")
        

2-4. 문자열 (String)

var myString: String = "Hello, Swift!"
print("문자열 값: \(myString)")
        

2-5. 불리언 (Bool)

var isSwiftFun: Bool = true
print("Swift는 재미있는가? \(isSwiftFun)")
        

3. 컬렉션 타입

Swift에서는 여러 개의 값을 저장할 수 있는 컬렉션 타입을 제공합니다.

 

 

 

 

 

 

3-1. 배열 (Array)

var numbers: [Int] = [1, 2, 3, 4, 5]
numbers.append(6) // 배열에 요소 추가
print("배열: \(numbers)")
        

3-2. 집합 (Set)

var uniqueNumbers: Set = [1, 2, 3, 3, 2, 1]
print("집합: \(uniqueNumbers)")
        

3-3. 딕셔너리 (Dictionary)

 

 

 

 

var studentScores: [String: Int] = ["Alice": 90, "Bob": 85]
studentScores["Charlie"] = 95
print("딕셔너리: \(studentScores)")
        

4. 옵셔널 변수

Swift에서는 값이 없을 수도 있는 변수를 선언할 때 옵셔널(Optional)을 사용합니다.

var optionalName: String? = nil
print("옵셔널 값: \(optionalName)")
optionalName = "Swift"
print("옵셔널 값 변경: \(optionalName!)") // 강제 언래핑
        

5. 타입 추론 및 타입 변환

 

 

 

 

 

5-1. 타입 추론

var inferredInt = 42 // Swift가 자동으로 Int 타입으로 추론
var inferredDouble = 3.14 // Swift가 자동으로 Double 타입으로 추론
print("타입 추론: \(inferredInt), \(inferredDouble)")
        

5-2. 타입 변환

let stringNumber = "100"
if let intValue = Int(stringNumber) {
    print("문자열을 정수로 변환: \(intValue)")
}
        

6. 마무리

이 글에서는 Swift의 다양한 변수 유형을 살펴보았습니다. Swift Playground에서 직접 실습하며 변수를 자유롭게 다뤄 보세요!

반응형