[Swift]기본 데이터 타입

한상욱·2024년 7월 15일

Swift문법

목록 보기
3/12
post-thumbnail

들어가며

이 글은 Swift 문법 정리글입니다.

기본 데이터 타입

Swift는 다른 프로그래밍 언어와 마찬가지로 기본 데이터 타입이라는 것을 제공합니다. 불리언, 정수형, 실수형, 문자형으로 나뉘는데 Swift는 각 데이터 타입에서 또 자세하게 나뉘게 됩니다.

불리언

true, false와 같은 논리형 데이터는 Bool타입으로 선언할 수 있습니다.

var isTrue : Bool = true
var isFalse : Bool = false

그런데, Swift에서 C언어처럼 true, false 대신 1, 0을 사용하는 것은 허용되지 않습니다. 1, 0은 Int 타입으로 보기 때문입니다.

정수형

정수형 타입에는 더 여러가지가 있지만, 대표적으로 Int, UInt, Int64만 이야기 해보겠습니다.

var num1 : Int = 100
var num2 : UInt = 100
var num3 : Int64 = 100

정수형 데이터는 위와 같이 선언할 수 있습니다. Int는 가장 기본이 되는 정수형 데이터입니다. 그리고 UInt는 부호가 존재하지 않는 정수형 데이터로 부호를 지정할 수 없습니다. Int64는 정수형이지만 64비트 크기로 지정하는 정수형으로 크기가 큰 정수형 데이터까지 선언할 수 있는 데이터 타입입니다.

Int와 Int64는 비트에서 차이가 나는데요. 기본적으로 Int는 시스템 아키텍처에 따라서 비트수가 지정되고, Int64는 64비트로 지정됩니다.

마찬가지로 각 데이터 타입은 한번 초기화 되면 동일한 데이터 타입으로만 대입할 수 있습니다. Int, Int64는 서로 다른 데이터타입이기 때문에 서로 대입이 불가합니다.

실수형

실수형 데이터는 Float, Double로 나타낼 수 있습니다.

var num1 : Float = 3.14
var num2 : Double = 3.14

Float은 32비트형 실수형 데이터이고, Double은 64비트형 실수형 데이터를 의미합니다. 각 데이터 타입이 이미 초기화 된 상태에서 Int형 데이터 타입은 지정해도 큰 에러가 발생하지 않습니다. 다만 데이터 타입은 Float, Double로 바뀐다는 사실을 알고 있어야 합니다.

마찬가지로 Float, Double은 서로 데이터를 대입할 수 없습니다.

문자형

문자형 데이터 타입은 Character, String으로 나타낼 수 있습니다.

var chr : Character = "h"
var str : String = "hi"

Character 타입은 한글자 문자를 나타내는 데이터 타입이고, String은 문자열을 나타내는 데이터 타입입니다. String에서 한 문자는 Character타입으로 지정됩니다.

마찬가지로 서로 데이터 타입이 지정되면 대입될 수 없습니다.

profile
자기주도적, 지속 성장하는 개발자의 기록

0개의 댓글