Jeonhui {ios}

[swift] (1) 변수와 상수, 데이터타입 본문

swift

[swift] (1) 변수와 상수, 데이터타입

jeonhui 2022. 2. 23. 22:44

안녕하세요. Jeonhui입니다.

이번 시간에는 swift의 변수와 상수, 데이터타입에 대해 알아보도록 하겠습니다.


변수와 상수

프로그래밍 언어를 처음 접하시는 분들은 변수와 상수에 대해 헷갈리실 수 있는데

 

변수는 변하는 수
상수는 변하지 않는 수

 

이를 잘 기억하시면 됩니다. 

나이와 같이 변화될 수 있는 수는 변수로 저장하고,

파이(∏)와  같이 변하지 않는 고정적인 수는 상수로 저장을 합니다.

 

변수와 상수는 이러한 수들을 담는 박스라고 생각하시면 됩니다.

 

이제 swift에서 변수를 저장하는 방법을 알아보도록 하겠습니다.

var 변수명: 데이터타입 = 값

변수는 위와 같이 var키워드를 이용하여 작성합니다.



let 상수명: 데이터타입 = 값

상수는 위와 같이 let키워드를 이용하여 작성합니다.

 

데이터 타입은 두 키워드 모두 생략될 수 있습니다.


데이터 타입

이제 데이터 타입에 대해 알아보도록 합시다.

데이터 타입은 크게 정수와, 실수, 문자, 바이트로 구분을 할 수 있습니다.

 

Swift의 모든 데이터 타입은 대문자 카멜케이스(첫 글자가 대문자로 시작)를 사용합니다.

 

정수 - Int, UInt

swift에서 제공하는 정수형은

Int와 UInt가 있습니다.

Int자료형은 기본적인 정수로 -값과 +값을 사용할 수 있고,

UInt자료형은 unsigned로 +값만을 사용할 수 있습니다.

각각의 자료형 뒤 8, 16, 32, 64를 붙여 Int8을 사용하면 8비트 값의 정수형을 사용할 수 있습니다.

범위는 아래와 같습니다.

자료형 8 16 32 64
Int -128 ~ 127 –32,768 ~ 32,767 –2,147,483,648
~
2,147,483,647
-9223372036854775808
~
9223372036854775807
UInt 0 ~ 255 0 ~ 65,535 0
~
4,294,967,295
0
~
18446744073709551615

이를 지정하지 않았을 경우네는 시스템에 따라 적용이 됩니다.

var integer: Int = -1
var unsigned_integer: UInt = 1

 

참, 거짓 - Bool

참, 거짓을 나타내는 Bool타입은 ture, false의 값만을 가집니다.

이는 이후에 배울 조건문과 같은 참과 거짓이 필요한 부분에서 사용이 됩니다.

var iboolean: Bool = true

 

실수 - Float, Double

Float과 Double은 실수를 나타내는 데이터 타입이고 부동소수 타입이라고 합니다.

Double는 64비트의 부동소수 타입을 나타내고, Float는 32비트의 부동소수 타입을 나타냅니다.

var float_value: float = 1.1
let double_value: double = 1.1

 

문자, 문자열 - Character, String

Character은 말 그대로 'a','b' 와 같은 문자열을 나타냅니다.

유니코드의 특수 문자 역시 이용할 수 있습니다.

String은 Charater와 같이 유니코드의 문자들을 나타낼 수 있고, 큰 따옴표(")를 이용하여 나타냅니다.

var character_value: Character = '⭐︎'
var string_value: String = "Hello, world!"

String타입 숫자 자료형과 같이 +연산을 이용할 수 있고, 이는 문자열 결합이 됩니다.

var s1: String = "abcd"
var s2: String = "efg"
print(s1+s2) //"abcdefg"

또한, 다양한 함수들이 존재하는 데 이는 아래의 표를 확인해보세요.

hasPrefix("문자열") 접두어 확인
hasSuffix("문자열") 접미어 확인
uppercased() 대문자 변환
lowercased() 소문자 변환
isEmpty 빈 문자열인지 확인

이는 s1.hasPrefix("ab")와 같이 사용하면 됩니다.

 

특수문자

특수문자(제어문자)는 \에 특정한 문자를 조합하여 사용합니다.

\n 줄 바꿈
\\ \ 출력
\" " 출력
\t
\0 문자의 끝을 알리는 null 문자

Any, nil

Any는 모든 데이터 타입을 사용할 수 있다는 뜻입니다.

var any_value: Any = 'A'
any_value = 1

위와 같이 이용이 가능합니다.

nil은 다른 프로그래밍 언어의 null과 같은 의미로 '없음'을 나타내는 스위프트의 키워드 입니다. 

상자가 비어있다고 생각하시면 됩니다. nil상태일 때 접근을 할 경우 null point exception이라는 오류가 발생하게 됩니다.

 


이번 시간에는 여기서 마치겠습니다.  잘못된 부분이 있을 경우 댓글을 남겨주세요. :)

긴 글 읽어주셔서 감사합니다.

'swift' 카테고리의 다른 글

[swift] (3) 연산자  (0) 2022.03.02
[swift] (2) 고급데이터타입  (0) 2022.02.24