본문 바로가기
etc/Swift

Swift의 기본 데이터 타입

by IT learning 2021. 5. 4.
728x90

Swift 는 데이터 타입에 엄격한 언어이다. 그래서 다른 데이터 타입의 자료 교환이 까다롭다.

Bool Int UInt Float Double Character String

이렇게 알아보자.

 

Bool

var someBool: Bool = true
someBool = false

위와 같은 형식으로 선언, 초기화 해줄 수 있고, C++, C 와 같이 someBool = 0,1 이렇게 숫자로 할당하는 것은 Swift에서는 안된다.

 

Int

var someInt: Int = -100
//someInt = 100.1

위와 같은 형식으로 선언, 초기화 해 줄 수 있다. 마찬가지로 정수형에 실수형을 넣으면 에러가 발생한다.

 

UInt(Unsigned Int)

var someUInt: UInt = 100
//someUInt = -100
//someUInt = someInt

위와 같은 형식으로 선언, 초기화 해 줄 수 있다.

Unsigned Int 는 양의 정수형만 가능하기에 -100과 같은 음의 정수를 넣을경우 에러가 발생한다.

 

Float(32bit 부동 소수형 타입)

// Float(32bit)
var someFloat: Float = 3.14
someFloat = 3

위와 같은 형식으로 선언, 초기화 해 줄 수 있다.

Float는 정수를 받아들일 수 있다.

 

Double(64bit 부동 소수형 타입)

//Double(64bit)
var someDouble: Double = 3.14
someDouble = 3
//someDouble = someFloat

위와 같은 형식으로 선언, 초기화 해 줄 수 있다.

Double은 정수를 받아들일 수 있다.

하지만, Float형 someFloat 변수를 someDouble에 넣는건 불가능하다.

 

Character(한글자 표현)

var someCharacter: Character = "?"
//someCharacter = "^"
//someCharacter = "가"
//someCharacter = "A"
//someCharacter = "하하하"
print(someCharacter)

위와 같은 형식으로 선언, 초기화 해 줄 수 있다.

유니코드(Unicode)를 사용하기 때문에 유니코드에 있는 모든 문자를 넣고,출력할 수 있다.

하지만, 문자가 하나가 아닌 여러개가 있을 경우 에러가 발생한다.

 

String(문자열 표현)

var someString: String = "하하하"
someString = someString + "안녕하세요"
print(someString)
//someString = someCharacter

위와 같은 형식으로 선언, 초기화 해 줄 수 있다.

Character 타입과 다르게 여러 문자를 넣을 수 있다. 또한 연산 기호를 사용하여 문자열을 합칠 수도 있다.

하지만, 타입이 다른 someCharacter를 수용하지 않는다. (타입이 다르면 왠만하면 교환이 불가능하다)

728x90

'etc > Swift' 카테고리의 다른 글

함수 기본  (0) 2021.05.13
컬렉션 타입  (0) 2021.05.11
Any,AnyObject,nil  (0) 2021.05.05
상수와 변수(Swift)  (0) 2021.05.03
명명법 / 콘솔로그 / 문자열 보간법  (0) 2021.05.01

댓글

IT_learning's Commit