스위프트의 기본 데이터 타입은 구조체를 기반으로 구현되어있다.
또한 데이터 타입 이름의 첫 글자가 대문자로 시작하는 대문자 카멜케이스를 사용한다.ㅇ
기본 자료형이라고도 불리는 데이터 타입을 알아 보겠다.
Int
+, - 를 포함한 정수 타입
let value: Int = 1
UInt
- 를 포함하지 않는 0을 포함한 양의 정수
let value: UInt = 1
Bool
참(true) 또는 거짓(false)만 값으로 가진다.
let value: Bool = true
Float
부동소수점을 사용하는 실수(32비트의 부동 소수를 표현)
let value: Float = 0.1
Double
부동소수점을 사용하는 실수(64비트의 부동 소수를 표현)
let value: Double = 0.1
📍스위프트 4.2 부터 임의의 수를 만드는 메서드가 추가 되었다고 한다. 지금 정리하면서 알게 되었는데
필자는 보통 배열에 필요한 범위의 숫자들을 넣어놓고 randomElement를 사용하여
임의의 수를 뽑아 썻는데 이런게 있었다니 나중에 써먹어 봐야겠다..
Int.random(in: -100...100)
UInt.random(in: 100...1000)
Double.random(in: 0.1...0.5)
Float.random(in: 0.1...0.5)
Character
단어, 문장처럼 문자의 집합이 아닌 단 하나의 문자
값의 앞, 뒤의 큰 따옴표를 사용하여 표현
let value: Character = "v"
String
문자의 나열을 뜻함
값의 앞, 뒤의 큰 따옴표를 사용하여 표현
let value: String = "value"
Any
Swift의 모든 데이터 타입을 사용할 수 있는 타입 ( 추후에 타입 캐스팅 필요 )
var value: Any = "value"
value = 100
value = false
Array
같은 타입의 데이터를 일렬로 나열한 후 순서대로 저장하는 형태의 컬렉션 타입
let values: [String] = ["value1", "value2", "value3"]
Dictionary
요소들이 순서 없이 키와 값의 쌍으로 구성되는 컬렉션 타입
let values: [String: Int] = ["value1": 1, "value2": 2, "value3": 3]
'Swift_Grammar' 카테고리의 다른 글
[Swift_Grammar] Optional (0) | 2020.12.28 |
---|---|
[Swift_Grammar] 함수 (0) | 2020.12.27 |
[Swift_Grammar] 흐름 제어 (2) (0) | 2020.12.25 |
[Swift_Grammar] 흐름 제어 (1) (0) | 2020.12.23 |
[Swift_Grammar] 변수와 상수 (0) | 2020.12.19 |