let 상수명: 데이터 타입 = 값
var 변수명: 데이터 타입 = 값
let a: Int = 100
a = 200 // Error : 상수 값을 변할 수 없음
var b: Int = 200
b = 300
Int
64bit 정수형
UInt
부호가 없는 64bit 정수형
Float
32bit 부동 소수점
Double
64bit 부동 소수점
Bool
true, false 값
Character
문자
String
문자열
Any
모든 타입을 지칭하는 키워드
var someInt: Int = -100
var someUInt: UInt = 200
var someFloat: Float = 1.1
var someDouble: Double = 1.1
var someBool: Bool = true
var someCharacter: Character = "A"
var someString: String = "Hello Swift"
// 타입 추론
var number = 10
데이터들의 집합 묶음
// 선언
var numbers: Array<Int> = Array<Int>()
// 삽입
numbers.append(1)
numbers.append(2)
numbers.append(3)
numbers[0] // 1
numbers[1] // 2
// 중간에 값을 삽입하는 함수 : insert
numbers.insert(4, at:2)
numbers // [1, 2, 4, 3]
// 값을 삭제하는 함수 : remove
numbers.remove(at: 0)
numbers // [2, 4, 3]
// 축약된 형태로 선언 가능
var names = [String]()
var names2: [String] = []
// 선언
var dic: Dictionary<String, Int> = Dictionary<String, Int>()
var dic2: [String: Int] = [:]
// 선언과 동시에 값 할당
var dic3: [String: Int] = ["김영희":1]
// 값 추가
dic3["김철수"] = 3
dic3["김민지"] = 7
dic3 // ["김영희": 1, "김철수": 3, "김민지": 7]
dic3["김민지"] = 5
dic3 // ["김영희": 1, "김철수": 3, "김민지": 5]
// 값 삭제
dic3.removeValue(forKey: "김민지")
dic3 // ["김영희": 1, "김철수": 3]
// 선언
var set: Set = Set<Int>()
set.insert(10)
set.insert(20)
set.insert(30)
set.insert(30)
set.insert(30)
set // {30, 20, 10}
set.remove(20)
set // {30, 10}