아삭아삭 iOS 개발

[Swift 독학] 패스트캠퍼스 챌린지 8일차_데이터 타입 본문

Swift

[Swift 독학] 패스트캠퍼스 챌린지 8일차_데이터 타입

바닐라머스크 2022. 1. 31. 23:18

■ 기본 데이터 타입

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

 

※ 본 게시물은 개인 공부 기록용이므로 내용에 오류가 있을 수 있습니다.

 

 

https://bit.ly/37BpXiC

 

패스트캠퍼스 [직장인 실무교육]

프로그래밍, 영상편집, UX/UI, 마케팅, 데이터 분석, 엑셀강의, The RED, 국비지원, 기업교육, 서비스 제공.

fastcampus.co.kr

 

포스팅은 패스트캠퍼스 환급 챌린지 참여를 위해 작성되었습니다.