[Swift] 데이터 타입, 상수, 변수의 개념과 예시

2023. 9. 12. 23:35·Apple/Swift
목차
  1. 데이터 타입
  2. 정수 데이터 타입 : Int
  3. 부동 소수점 데이터 타입 : Double
  4. 부울 데이터 타입 : Bool
  5. 문자 데이터 타입 : Character
  6. 문자열 데이터 타입 : String
  7. 변수와 상수 (var, let)
728x90
반응형

데이터 타입

정수 데이터 타입 : 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형으로 적용되게 됩니다.

 

Double

부울 데이터 타입 : Bool

Bool 타입은 참 또는 거짓(True or False, 1 or 0) 조건을 처리하는 데이터 타입입니다.

Boolean 데이터 타입을 처리하기 위하여 2개의 불리언 상수 값(true/false)을 사용하게 됩니다.

Bool

문자 데이터 타입 : Character

문자, 숫자, 문장 부호, 심볼 같은 유니코드 문자 하나를 저장하는 타입입니다.

Swift 언어에서 문자들은 문자소 묶음의 형태로 저장되게 됩니다.

 

Character 타입을 사용하려면 

var 변수명: Character ="초깃값"

위 형식처럼 만들어주면 되고 여기서 주의할 점은 초깃값은 작은 따옴표가 아니라 큰 따옴표라는 점입니다.

Character

문자열 데이터 타입 : String

String 타입은 단어나 문장을 구성하는 일련의 문자입니다.

저장, 검색, 비교, 문자열 연결, 수정 등의 기능을 포함하고 있으며 문자열 보간(String interpolation)을 사용하여 문자열과 변수, 상수, 표현식, 함수 호출의 조합으로 만들 수도 있습니다.

Stirng

변수와 상수 (var, let)

기본적으로 변수(variable)는 프로그램에서 사용될 데이터를 저장하기 위한 메모리 공간입니다. 변수에 할당된 값은 변경이 가능하며 변수는 var 키워드를 사용합니다.

 

변수를 생성할 때에 값을 가지고 초기화 할 수도 있다는 특징이 있습니다.

변수 var

상수(constant)는 데이터 값을 저장하기 위하여 메모리 내의 명명된 공간을 제공한다는 점에서 변수와 비슷합니다. 하지만 어떤 값이 한번 할당되면 이후에 변경될 수 없다는 점이 차이점입니다.

 

상수는 코드 내에서 반복적으로 사용되는 값이 있을 경우에 유용하게 사용이 되고 코드 내에서 반복적으로 사용되는 특정 값을 매번 사용하는 것보다, 그 값을 상수에 할당한 다음 코드 내에서 참조하면 코드 읽기가 더 쉬워집니다.

상수 let

애플은 코드의 효율성과 실행 성능을 높이기 위해서 변수보다는 상수를 사용하라고 권장하고 있기 때문에 특별한 이유가 없다면 상수를 사용하는 것이 좋습니다.

 

감사합니다.


틀린 부분이 있거나 더 좋은 내용 훈수 환영합니다!

공감과 댓글 부탁드립니다.

728x90
반응형

'Apple > Swift' 카테고리의 다른 글

[Swift] 옵셔널과 Nil합병 연산자  (0) 2023.09.23
[Swift] Type Safety 개념, 옵셔널의 개념과 예시  (2) 2023.09.19
[Swift] for문을 이용한 특정 키워드 반복 출력  (2) 2023.09.05
[Swift] 클래스 인스턴스의 소멸  (4) 2023.08.21
[Swift] 접근제어  (2) 2023.08.09
  1. 데이터 타입
  2. 정수 데이터 타입 : Int
  3. 부동 소수점 데이터 타입 : Double
  4. 부울 데이터 타입 : Bool
  5. 문자 데이터 타입 : Character
  6. 문자열 데이터 타입 : String
  7. 변수와 상수 (var, let)
'Apple/Swift' 카테고리의 다른 글
  • [Swift] 옵셔널과 Nil합병 연산자
  • [Swift] Type Safety 개념, 옵셔널의 개념과 예시
  • [Swift] for문을 이용한 특정 키워드 반복 출력
  • [Swift] 클래스 인스턴스의 소멸
P_Piano
P_Piano
Apple 생태계 개발자가 되기 위한 학습과 경험의 기록

P_Piano님의
글이 좋았다면 응원을 보내주세요!

응원하기
응원은 창작의 힘

이 글이 도움이 됐다면, 응원 댓글을 써보세요. 블로거에게 지급되는 응원금은 새로운 창작의 큰 힘이 됩니다.

카카오 계정으로 누구나

응원 댓글은 만 14세 이상 카카오계정 이용자라면 누구나 편하게 작성, 결제할 수 있습니다.

응원 댓글 강조

글 본문, 댓글 목록 등을 통해 응원한 팬과 응원 댓글, 응원금을 강조해 보여줍니다.

쉬운 결제

응원금은 앱에서는 인앱결제, 웹에서는 카카오페이 및 신용카드로 결제할 수 있습니다.

응원 수익은 창작자에게 큰 힘이 됩니다.
응원 금액
응원 댓글
  • 창작 활동에 대한 감사와 격려의 의미로 창작자를 응원합니다.
  • '응원하기'는 자발적 결제이므로 청약철회(환불) 불가능합니다.
  • '응원하기'는 만 14세 이상 인증 사용자만 이용할 수 있습니다. 만 19세 미만 미성년 회원의 경우, 법정대리인이 응원하기 결제 이용에 동의하지 않으면 미성년자 본인 또는 법정대리인이 그 결제 내용을 취소할 수 있습니다.
  • '응원하기' 이용을 위한 자세한 내용은 티스토리 이용약관 및 카카오 유료서비스 이용약관을 따릅니다.
(주) 카카오 대표이사 정신아
사업자 등록 번호 120-81-47521
통신판매업신고번호 제2015-제주아라-0032호
주소 제주특별자치도 제주시 첨단로 242(영평동)
호스팅사업자 (주)카카오
고객센터 1577-3754
이메일 help.notice@kakaocorp.com
    반응형
    250x250
  • P_Piano
    피피아노의 개발 일지
    P_Piano
  • 전체
    오늘
    어제
    • 분류 전체보기 (201)
      • Apple (119)
        • iOS (22)
        • visionOS (4)
        • Swift (65)
        • UIKit (2)
        • SwiftUI (20)
        • RxSwift (2)
        • Xcode (4)
      • C언어 (5)
      • C++ (8)
      • Dart (1)
      • Python (3)
      • JavaScript (17)
      • Git (1)
      • CS (39)
        • 디자인 패턴 (6)
        • 네트워크 (20)
        • 운영체제 (8)
        • Database (5)
        • 자료구조 (0)
      • IT 지식 (2)
      • IT 뉴스 (4)
      • 출처 표기 (1)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    메서드
    오블완
    스위프트
    코딩테스트
    운영체제
    클래스
    연산자
    디자인패턴
    combine
    프로세스
    SWIFT
    프로퍼티 래퍼
    Xcode
    visionOS
    티스토리챌린지
    배열
    Vision Pro
    옵셔널
    함수
    네트워크
    비동기
    자바스크립트
    제어문
    Optional
    swiftUI
    이니셜라이저
    변수
    Initializers
    UIKit
    ios
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.1
P_Piano
[Swift] 데이터 타입, 상수, 변수의 개념과 예시

개인정보

  • 티스토리 홈
  • 포럼
  • 로그인
상단으로

티스토리툴바

단축키

내 블로그

내 블로그 - 관리자 홈 전환
Q
Q
새 글 쓰기
W
W

블로그 게시글

글 수정 (권한 있는 경우)
E
E
댓글 영역으로 이동
C
C

모든 영역

이 페이지의 URL 복사
S
S
맨 위로 이동
T
T
티스토리 홈 이동
H
H
단축키 안내
Shift + /
⇧ + /

* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.