일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 패스트캠퍼스
- 30개프로젝트로배우는iOS앱개발withSwift초격자패키지Online
- 독학
- 함수
- 직장인인강
- Git
- 패캠챌린지
- Threading
- RawValue
- beginAsyncWrite
- 문자열 보간법
- 패스트캠퍼스후기
- switch
- Realm
- SeSAC
- Optional Chaining
- swift
- enum
- xcode
- cancelAsyncWrite
- TableView
- 열거형
- 프로퍼티 관찰자
- 직장인자기계발
- 옵셔널 체이닝
- 인스펙터
- 기본문법
- userDefaults
- Background
- ios
- Today
- Total
아삭아삭 iOS 개발
[Swift 독학] 패스트캠퍼스 챌린지 8일차_데이터 타입 본문
■ 기본 데이터 타입
1) Int
- 64bit 정수형
- 부호 있음 (-부터 + 까지 모두 표현 가능)
- signed integer
2) Uint
- 64bit 정수형
- 부호 없음 (0부터 +까지 표현 가능)
- unsigned integer
※ Int로 표현할 수 있으면 굳이 Uint보다 Int를 사용하는 것을 선호함
- Int를 정수에 일관적으로 사용할 경우 코드 상호 운용성을 지원하기 때문,
- 다른 숫자 형식간에 변환할 필요가 없기 때문,
-swift는 Int와 Uint을 다른 타입으로 인식하므로 값 교환시 리소스를 많이 소모할 수 있기 때문
3) Float
- 32bit 부동소수형
- 6자리의 소수점 정확도
- 실수 타입
4) Double
- 64bit 부동소수형
- 15자리의 소수점 정확도
- 실수 타입
※ Float과 Double 중 Double을 사용하는 것이 선호됨
5) Bool
- true/false 값만 가질 수 있음
- (if구문처럼) 조건문으로 동작시에 유용함
6) Character
- 문자 타입 저장 가능
- 유니코드(Unicode) 사용
- 큰 따옴표 사용함("")
7) String
- 문자열 타입 저장 가능
- 유니코드(Unicode) 사용
- 큰 따옴표 사용함("")
※ (String)여러 줄의 문자열의 경우, 첫 줄과 마지막 줄에 각각 큰따옴표 세 개(""")를 사용하여 저장함
ex) abcString = """
'S Wonderful, Joao Gilberto
Wonderful marvelous
You should care for me
Awfully nice, it's paradise
"""
<타입 세이프티, 타입 유추>
* Swift는 타입 세이프(type safe)한 언어
- swift는 타입 추론 가능
- 타입 세이프 언어를 사용할 경우, 작성된 코드가 사용 가능한 값의 타입을 알 수 있음
- 타입 세이프 언어를 사용할 경우, 코드 컴파일시 타입 검사를 수행하여 불일치 타입을 오류로 나타냄
- 타입 선언 생략 가능
: swift는 특정 타입을 지정하지 않을 경우 적절한 타입으로 타입 유추
- 변수나 상수의 타입을 자동 구분하므로 상수 또는 변수에 초깃값 선언시 유용
※ 정수형 숫자 타입 미선언시 Uint보다 Int라고 추론
※ 부동 소수점 숫자 타입 미선언시 Float보다 Double이라고 추론
■ fast campus강의 외 참조자료
[1] https://yagom.github.io/swift_basic/contents/02_data_types/
[2] https://alohalimi.tistory.com/entry/SWIFT-데이터-타입
[3] https://bbiguduk.gitbook.io/swift/language-guide-1/the-basics
※ 본 게시물은 개인 공부 기록용이므로 내용에 오류가 있을 수 있습니다.
본 포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.
'Swift' 카테고리의 다른 글
[Swift 독학] 패스트캠퍼스 챌린지 10일차_함수(Functions) 정의와 특징 (0) | 2022.02.02 |
---|---|
[Swift 독학] 패스트캠퍼스 챌린지 9일차_컬렉션 타입 (0) | 2022.02.01 |
[Swift 독학] 패스트캠퍼스 챌린지 7일차_상수와 변수 (0) | 2022.01.30 |
[Swift 독학] 패스트캠퍼스 챌린지 6일차_Xcode 설치, playground 둘러보기 (0) | 2022.01.29 |
[Swift 독학] 패스트캠퍼스 챌린지 5일차 (0) | 2022.01.28 |