데이터 타입
정수 데이터 타입 : Int
정수 데이터 타입인 Int는 정수(소수점이 없는 수)를 저장하는 데 사용합니다.
양수, 음수, 0 값을 담을 수 있는 부호 있는(signed) 정수와 0과 양수만 담을 수 있는 부호 없는(unsigned) 정수가 있습니다.
Int타입은 8비트, 16비트, 32비트, 64비트 정수를 지원합니다.(Int8, Int16, Int32, Int64 타입) 부호가 없는 정수는 Int 앞에 U를 붙입니다.(UInt8, UInt16, UInt32, UInt64 타입)
애플은 특정 크기의 데이터 타입을 사용하기보다 Int 데이터 타입을 권장하고 있습니다.
부동 소수점 데이터 타입 : Double
부동 소수점 데이터 타입 Double형은 소수점이 있는 숫자를 저장합니다.
Swift 언어에서는 Float와 Double 타입을 제공하고 있는데 Double 타입은 64비트로 부동 소수점 수를 저장하고 소수점을 15자리까지 표현합니다. Float 데이터 타입은 32비트로 부동 소수점 수를 저장하고 소수점을 6자리까지 표현합니다.
이러한 차이로 인해서 특수한 목적이 있는 것이 아니라면 정확도를 더 높일 수 있는 Double형을 쓰는 것이 좋습니다.
또한 Swift 언어에서는 Double형이 기본이기 때문에 타입을 적지 않는다면 Double형으로 적용되게 됩니다.
부울 데이터 타입 : Bool
Bool 타입은 참 또는 거짓(True or False, 1 or 0) 조건을 처리하는 데이터 타입입니다.
Boolean 데이터 타입을 처리하기 위하여 2개의 불리언 상수 값(true/false)을 사용하게 됩니다.
문자 데이터 타입 : Character
문자, 숫자, 문장 부호, 심볼 같은 유니코드 문자 하나를 저장하는 타입입니다.
Swift 언어에서 문자들은 문자소 묶음의 형태로 저장되게 됩니다.
Character 타입을 사용하려면
var 변수명: Character ="초깃값"
위 형식처럼 만들어주면 되고 여기서 주의할 점은 초깃값은 작은 따옴표가 아니라 큰 따옴표라는 점입니다.
문자열 데이터 타입 : String
String 타입은 단어나 문장을 구성하는 일련의 문자입니다.
저장, 검색, 비교, 문자열 연결, 수정 등의 기능을 포함하고 있으며 문자열 보간(String interpolation)을 사용하여 문자열과 변수, 상수, 표현식, 함수 호출의 조합으로 만들 수도 있습니다.
변수와 상수 (var, let)
기본적으로 변수(variable)는 프로그램에서 사용될 데이터를 저장하기 위한 메모리 공간입니다. 변수에 할당된 값은 변경이 가능하며 변수는 var 키워드를 사용합니다.
변수를 생성할 때에 값을 가지고 초기화 할 수도 있다는 특징이 있습니다.
상수(constant)는 데이터 값을 저장하기 위하여 메모리 내의 명명된 공간을 제공한다는 점에서 변수와 비슷합니다. 하지만 어떤 값이 한번 할당되면 이후에 변경될 수 없다는 점이 차이점입니다.
상수는 코드 내에서 반복적으로 사용되는 값이 있을 경우에 유용하게 사용이 되고 코드 내에서 반복적으로 사용되는 특정 값을 매번 사용하는 것보다, 그 값을 상수에 할당한 다음 코드 내에서 참조하면 코드 읽기가 더 쉬워집니다.
애플은 코드의 효율성과 실행 성능을 높이기 위해서 변수보다는 상수를 사용하라고 권장하고 있기 때문에 특별한 이유가 없다면 상수를 사용하는 것이 좋습니다.
감사합니다.
틀린 부분이 있거나 더 좋은 내용 훈수 환영합니다!
공감과 댓글 부탁드립니다.
'Apple > Swift' 카테고리의 다른 글
[Swift] 옵셔널과 Nil합병 연산자 (0) | 2023.09.23 |
---|---|
[Swift] Type Safety 개념, 옵셔널의 개념과 예시 (0) | 2023.09.19 |
[Swift] for문을 이용한 특정 키워드 반복 출력 (2) | 2023.09.05 |
[Swift] 클래스 인스턴스의 소멸 (0) | 2023.08.21 |
[Swift] 접근제어 (0) | 2023.08.09 |