데이터 타입 기본
데이터 타입 이름은 첫 글자가 대문자로 시작한다.
[목차]
1. Int & UInt
Int : 양수, 음수를 포함한 정수
UInt : 양의 정수
웬만하면 UInt보다 Int 타입을 사용하는 것이 좋다.
2. Bool
let boolean: Bool = true
let iLoveYou: Bool = true
let isTimeUnlimited: Bool = false
print("시간은 무한합니까? : \(isTimeUnlimited)")
3. Float & Double
부동소수 타입. 둘 중 무엇을 사용해야 할지 잘 모를 경우 Double을 사용하면 된다.
4. Character
단 하나의 문자형.
// 반드시 쌍따옴표로 하나의 문자를 감쌀 것
let a: Character = "A"
5. String
// 바로 값을 넣는 문자열 변수
var name: String = "Jabba"
// 이니셜라이저를 사용해 빈 문자열 생성
var introduce: String = String()
[String 타입의 다양한 기능]
문법 | 설명 |
---|---|
string.characters.count | 문자의 수 계산 할 수 있다. |
string.isEmpty | 빈 문자열인지 확인할 수 있다. |
string.append() | 괄호 안의 문자열을 이어붙일 수 있다. |
string.hasPrefix() | 괄호 안의 문자로 시작된 값을 가지고 있는지 체크할 수 있다. |
string.hasSuffix() | 괄호 안의 문자로 끝나는 값을 가지고 있는지 체크할 수 있다. |
string.uppercased() | 값을 모두 대문자로 변환한다. |
string.lowercased() | 값을 모두 소문자로 변환한다. |
6. 특수문자
특수문자 | 설명 |
---|---|
\n | 줄바꿈 |
\ | 백슬래시 |
\" | 큰따옴표 |
\t | 탭 |
\O | 문자열이 끝났음을 알리는 null 문자 |
7. Any, AnyObject, nil
- Any : 모든 데이터 타입을 사용할 수 있다는 의미
- AnyObject : 모든 클래스 타입의 인스턴스를 할당할 수 있다는 의미
- nil : 특정 타입이 아닌 '없음'을 나타내는 스위프트의 키워드. 변수 또는 상수에 값이 들어있지 않고 비어있음을 나타내는데 사용한다.
var someVar: Any = "Jabba" // 문자열도 담았다가
someVar = 50 // 정수도 담고
someVar = 100.1 // 실수 타입의 값도 담을 수 있다.