정수 type이다
Int는 +, - 부호를 포함한 정수를 뜻한다
-부호를 포함하지 안흔 양의 정수는 UInt로 표현한다
Int와 UInt 타입의 최댓값과 최솟값은 각각 max, min 프로퍼티로 알아 볼 수 있다
Int와 UInt는 각각 저장할 수 있는 데이터 크기에 따라 타입이 분리되어 있다
/
8비트 : Int8, UInt8
16비트 : Int16, UInt16
32비트 : Int32, UInt32
64비트 : Int64, UInt64
/
Boolean type이다
True, False 만을 값으로 가진다.
부동소수점을 사용하는 실수며 부동소수 type이라고도 한다
부동소수 type은 정수type보다 훨씬 넓은 범위의 수를 표현할 수 있다
64비트 부동소수 표현을 하는 Double
32비트 부동소수 표현을 하는 Float
64비트 환경에서 Double은 최소 15자리의 10진수 표현 가능
Float은 6자리의 숫자까지만 표현 가능
필요에 따라 둘 중 하나를 선택하여 사용할 때 어떤 것을 써야할지 잘 모른다면 Double사용을 권장
" 문자 " 를 의미한다
단어, 문장처럼 문자의 집합이 아닌 단 하나의 문자를 의미한다
Swift는 유니코드 9 문자를 사용하므로 유니코드에서 지원하는 모든 언어 및 특수기호 등을 사용할 수 있다
문자를 표현하기 위해서는 값의 앞 뒤에 큰따옴표(" ")를 사용하여 표현한다
문자의 나열, 즉 문자열이다
//상수로 선언된 문자열은 변경 불가능
let name: Stirng = "A"
//이니셜라이저를 사용하여 빈 문자열을 생성할 수 있다
//var을 사용하여 변수 생성 시 문자열의 수정 및 변경 가능
var introduce: String = String()
//appned() 메서드를 사용하여 문자열 연결 가능
introduce.append("My name is ")
// + 연산자를 사용하여 문자열 연결도 가능
introduce = introduce + " " + name + "입니다."
Swift에서 String type은 기본적으로 많은 메서드와 프로퍼티들이 구현되어 있기 때문에 다루기 쉽도록 지원해준다
Any 는 Swift의 모든 데이터 타입을 사용할 수 있다는 뜻
AnyObject는 클래스의 인스턴스만 할당할 수 있다
var someVar: Any = "A"
someVar = 10
someVar = 10.1
특정 type이 아니라 "없음"을 나타내는 Swift의 키워드
즉, 변수 또는 상수에 값이 들어있지 않고 비어있음을 나타내는데 사용된다
nil일 경우 해당 변수 또는 상수에 접근했을 때 잘못된 메모리 접근으로 런타임 오류가 발생한다.