본문 바로가기

Swift_Grammar

[Swift_Grammar] Data Type

 

스위프트의 기본 데이터 타입은 구조체를 기반으로 구현되어있다.

또한 데이터 타입 이름의 첫 글자가 대문자로 시작하는 대문자 카멜케이스를 사용한다.ㅇ

기본 자료형이라고도 불리는 데이터 타입을 알아 보겠다.

 

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