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를 수용하지 않는다. (타입이 다르면 왠만하면 교환이 불가능하다)
'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 |
댓글