가오리의 코딩일기
스위프트 기초 02. 데이터 타입 본문
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 |