가오리의 코딩일기

스위프트 기초 02. 데이터 타입 본문

iOS/yagom

스위프트 기초 02. 데이터 타입

류경혜 2022. 6. 2. 20:30

Bool

 - true, false만을 값으로 가지는 타입

var someBool: Bool = true
// someBool = 0 -> 컴파일 오류
// someBool = 1 -> 컴파일 오류

 

 

Int, UInt

 - Int : 정수 타입, 64비트 정수형

 - UInt : 양의 정수 타입, 64비트 양의 정수형

var someInt: Int = -100
var someUInt: UInt = 100
//someUInt = -100 -> 컴파일 오류

 

 

Float, Double

 - Float : 실수타입, 32비트 부동 소수형

 - Double : 실수타입, 64비트 부동 소수형

var someFloat: Float = 3.14
soemFloat = 3
var someDouble: Double = 3.14
someDouble = 3
//someDouble = someFloat 컴파일 오류

 

 

Character, String

 - Character : 문자 타입, 유니코드 사용, 큰 따옴표(작은 따옴표X)

 - String : 문자열 타입, 유니코드 사용, 큰 따옴표

var someString: String = "하하하😄"
someString = someString+" 웃으면 복이 와요"
print(someString) // 하하하😄 웃으면 복이 와요
//someString = someCharacter -> 컴파일 오류
var longString: String = """
여러줄 문자열을 사용할 수 있다.
첫 줄에 겹따옴표 3개, 마지막 줄에 겹따옴표 3개
첫줄과 끝줄엔 겹따옴표만 존재
"""

 

 

 

 

Any, AnyObject, nill

 - Any : swift의 모든 타입을 지정하는 키워드

var someAny: Any = 100
someAny = "어떤 타입이든 받음"
someAny = 123.123
//let someBouble: Double = someAny
//-> 컴파일 오류 : Any가 Double 타입이 아니라서 할당 불가능

 

 

 - AnyObject : 모든 클래스 타입을 지칭하는 프로토콜

 + 클래스와 프로토콜에 대한 설명은 추후에 추가 예정

class someClass {}
var someAnyObject: AnyObject = SomeClass()
//someAnyObject = 123.12
//-> 컴파일 오류 : 클래스의 인스턴스만 수용 가능, 클래스 인스턴스 아니면 할당 불가

 

 

 - nill : 없음을 의미하는 키워드 [NULL, Null, null과 유사한 표현]

 + 옵셔널 파트에서 배울 예정

someAny = nil // 컴파일 오류
someAnyObject = nil // 컴파일 오류

'iOS > yagom' 카테고리의 다른 글

스위프트 기초 04. 함수  (0) 2022.06.03
스위프트 기초 03. 컬렉션 타입  (0) 2022.06.02
스위프트 기초 01. 기초 개념  (0) 2022.06.02