본문 바로가기
iOS/Swift

[iOS/Swift] Basic Data Type ➀

by iosdevlime 2022. 10. 30.

이번 포스팅은, 지난 글에서 다룬 'Type Annotations'와 연계됩니다.

 


 

앞서 2개 포스팅을 통해 변수와 상수의 값을 선언할 시,
유형(Type)을 명시하거나 추론
한다는 내용을 배웠습니다.

 

 

그렇다면, 

주로 활용되는 대표적인 유형의 종류에 대하여 하나씩 톺아보도록 하겠습니다!

 

 


 

 

데이터 유형(Data Type)이란? (다시보기)

"Type은 필요한 크기 만큼, 저장소(메모리)에 자리를 잡기 위해 사용된다! "

 

메모리 공간은 한정되어 있습니다!


변수와 상수를 선언하기에 앞서, 메모리에 공간을 생성하는 과정이 필요합니다.
이와 같은 생성단계를 위해 데이터의 타입이 필요합니다!

 

더보기
  • 데이터 타입을 통해, 우리가 이해할수 있는 형태의 데이터로 생각하고 프로그래밍할 수 있습니다.
    • '생성' 은 메모리에 공간을 잡는 것이고, 
    • '할당'은 실제 데이터를 집어 넣는 행위를 의미합니다.

 

// 아래 상수 선언문을 하나씩 해석해보자면.. 
let age:Int = 13

/* 
   let -> 상수형 데이터 선언, 만약 (초기화)값이 있다면 변경할 수 없다!

   age -> 사용자가 부르기로 한 상수(데이터)의 이름
   		  "아, 메모리에 공간이 생기면 'age'라고 불러야 겠다~"
          
   Int -> 이 부분이 바로 데이터 타입
   		  "정수(Int)타입을 선언했으니, 메모리에 공간을 생성해라!"
  
   = -> 기본 할당 연산자. 
   		(오른쪽 피 연산자) 표현식의 초기화 값을 
        (왼쪽 피 연산자) 상수 age에 저장한다! 
   
   13 -> 데이터 타입(정수)에 따라 13(정수)을 값으로 '할당'!
 */

 

 

 


 

 

대표 데이터 유형

대표적인 데이터 타입으로  정수 /  부동소수  /  문자  /  Boolean  

 

정수 (Int, UInt)

  • 정수 타입의 데이터 유형이며, 기본적으로 64비트 정수형 타입입니다.
  • Int
    • Int는 정수 타입이며, '-' 혹은 '+'의 값을 가질 수 있습니다.
  • UInt
    • UInt는 양(+)의 값만 사용될 수 있습니다.
    • 음수(-) 값에 UInt 유형을 사용하면, Error가 발생합니다.
더보기
// Int
let someInt: Int = 23 
let someInt: Int = -30  

// UInt
let someUInt: UInt = 234 
let someUInt: UInt = -30  <<error>>

 

 

 

 

부동소수 (Double, Float)

  • 부정소수 타입의 데이터 유형이며, '소수점' 값을 나타내는 형태의 타입입니다.
  • Double
    • 64bit, 소수점 16자리까지 표현 가능한 실수 유형입니다.
  • Float
    • 32bit, 소수점 7자리까지 표현 가능한 실수 유형입니다.
  • 차이점은 무엇인가요?
    • '오차없이 표현할 수 있는가?' 즉, 정밀도(bit)의 차이로 이해하시길 바랍니다.
    • 소수점을 표현할 시, 애매할 경우엔 Double을 사용하는 것을 권장합니다.
더보기
// Float (소수점 7자리)
var someFloat: Float = 2.74
var someFloat2 : Float = 2.12345678 // 2.1234567 (8자리 이상은 잘림)


// Double
var someDouble: Double = 3.45

 

 

 

 

참 혹은 거짓 (Boolean)

  • 참(true) 또는 거짓(false)을 나타내며, 흔히 'Bool' 타입으로 불립니다.
  • Boolean/Bool
    • 선언값이 참인지, 거짓인지 나타내는 데이터 타입입니다.
    • C언어에서 사용되는 0과, 0이 아닌 숫자로 표현은 불가능합니다.
  • true «» false
    • boolean은, 'toggle()' 함수와 함께 활용되는 경우가 있습니다.
    • toggle()은 true값과 false를 서로 바꿔주는 역할을 합니다.
  • 느낌표 (!)를 활용한 toggle
    • 선언된 변수, 혹은 상수의 이름에 ! 키워드를 붙이면, toggle()과 동일한 기능을 수행합니다.
    • 이와 같은 방식은 이후 다룰 조건문(Control Flow)에서 주로 활용됩니다.
더보기
// bool (boolean)
var isMan = true // true

⬇︎

// toggle() --> 함수 사용시 콤마(.)를 문자 앞에 붙인다.
isMan.toggle() // false

⬇︎

// ! --> toggle()과 동일한 기능. 선언값 앞에 !를 붙인다.
!isMan // true

 

 

 

 

 

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

[iOS/Swift] Optional, Swift의 꽃  (0) 2022.10.31
[iOS/Swift] Basic Data Type ②  (0) 2022.10.30
[iOS/Swift] Type Annotations  (0) 2022.10.29
[iOS/Swift] 저장공간, 변수와 상수  (0) 2022.10.27
[iOS/Swift] Hello, Swift !  (0) 2022.10.27

댓글