반응형
swift의 정수형 변수를 만드려면 'int' 키워드를 사용합니다.
var number: Int = 3 //정수현 타입 선언
print(number) // 결과: 3
뿐만 아니라 크기가 다른 다양한 int 변형을 제공합니다.
variant | Size | Range |
Int8 | 8bit | -128~127 |
Int16 | 16bit | -2^15~2^15 - 1 |
Int32 | 32bit | -2^32~2^32 - 1 |
Int64 | 64bit | -2^63~2^63 - 1 |
간단히 생각해서 Int8은 8자 0,1로 나타낼 수 있는 모든 경우의 수 2^8 = 256입니다. 이것을 -와 +로 나타낸다면 -128부터 127까지 나타낼 수 있을 것입니다.
Int는 -와 +를 포함하는 정수 타입이며
UInt는 0과 +를 포함하는 정수 타입입니다. UInt역시도 8, 16, 32, 64가 존재합니다.
따라서 UInt8은 0부터 255까지를 나타냅니다.
부동 소수점형(Floating-poing)는 실수를 저장할 수 있는 자료형이며 "Float"와 "Double"이 있습니다.
var floatNum: Float = 3.14
var doubleNum: Double = 3.14
다음과 같이 선언할 수 있습니다.
그렇다면 둘 다 실수를 나타내는 자료형인데 어떤 것이 차이가 있을까요? 두 타입은 "정밀함"이 다릅니다.
다음 예시를 보시면 Double타입이 더 많은 소수점까지 나타낸다는 것을 알 수 있습니다.
타입추론을 보게 되면 기본값이 Double인 것을 알 수 있었습니다. 이처럼 더 넓은 값을 포함하기 때문에 타입추론에서도 실수는 Double인 셈입니다.
2022.05.19 - [swift 기본 문법] - swift 변수, 상수(var, let), 타입 추론, 타입 어노테이션
반응형
'swift 기본 문법' 카테고리의 다른 글
Swift lazy 알아보기 (0) | 2022.08.31 |
---|---|
swift 고차함수 알아보기1(map, filter, reduce) (0) | 2022.08.12 |
swift에서 일급 객체란? 알아보기 (0) | 2022.08.11 |
swift enum CaseIterable, map 알아보기 (0) | 2022.08.08 |
swift 변수, 상수(var, let), 타입 추론, 타입 어노테이션 (0) | 2022.05.19 |