1. 정수는 42, -23등의 분수가 아닌 전체 숫자를 의미한다. 정수는 부호가 있는 정수와 부호가 없는 정수로 나뉘게 된다. 수학에서 배운 양수, 음수, 0 이 세 가지이다.
2. 각 정수의 타입에서 min, max를 통해 최대값과 최소값을 가져올 수 있다.
let minValue = UInt8.min
let maxVaulue = UInt8.min // value = 255
3. 대부분의 경우 코드에서 사용할 정수의 특정 사이즈를 결정할 필요는 없다. 스위프트는 현재 플랫폼의 네이티브 사이즈와 같은 정수타입을 제공한다
32-bit 플랫폼에서의 Int = Int32
64-bit 플랫폼에서의 Int = Int64
4. Double은 64-bit의 부동소숫점 숫자를 표기가능하고, Float은 32-bit 부동소숫점 숫자 표기가 가능하다.
Double은 최소 15자리의 소숫점을 가지고 있는 반면 float은 더 적은 6자리의 정확도를 가지고 있다.
그러므로 사용할 값의 적정한 특성과 범위를 판단하여 적용하여야 한다.
5. 스위프트는 타입 세이프이기 때문에 코드를 컴파일 하는 경우 타입에 대한 검사를 수행하며 일치하지 않는 타입을 오류로 표기한다. 이를 통해서 개발단계에서 신속한 오류 수정이 가능하다.
let a : String = 12 // 다음과 같을 경우 타입이 불일치 하므로 오류가 생깁니다.
6. 소수와 정수를 결합하면 최종 타입은 Double로 유추하게 된다.
let pi = 3 + 0.142324 // Double 타입으로 유추한다.
7. 기본적으로 선언한 변수와 상수는 그 해당 타입을 자동으로 유추한다.
let a = "Lee" // String으로 자동 유추
let b = 12 // Int로 자동 유추
8. 정수와 부동소수의 타입 변환은 반드시 명시적으로 해주어야 한다.
let three = 3
let pointNumber = 0.1456
let pi = Double(3) + pointNumber
// 다음과 같이 같은 타입끼리의 수식을 유도할 때는
반드시 타입 변환을 명시적으로 해준다.//