변수의 선언

var 변수이름 : 자료형

변수는 값을 담는 메모리 공간이라고 생각하면 된다. 변수명은 의미를 알 수 있는 것으로 작성해야 코드의 유지보수에 용이하며, 숫자로 시작 불가, 특수기호 불가 *언더바(_) 는 가능, 예약어 불가, 공백 불가하다.

var a: Int	//정수형 변수 (초기화없이)생성
a = 10		//변수 값 10대입(초기화)
print("a:",a) 

단 주의 해야 할 점은 초기화없이 생성만 이루어진 변수는 호출할 수 없다. 값을 대입 하여 초기화를 이루어져야만 호출이 가능하다는 점을 알아두자.

var a : Int
print("a:",a)

 

타입추론

초기화를 하지 않으면 호출이 불가능 하지만, 스위프트에서는 변수의 선언과 동시에 초기화가 일어난다면 자료형은 생략이 가능하다. 이러한 특성을 타입추론이라고 부른다.

var a = 10 //var a : Int = 10과 같은 표현이다.
print("a:",a)

 

자료형 - 숫자

자료형은 크게 숫자, 문자, Bool형이 있다. 숫자에는 정수부와 실수부로 나뉘어있고,

정수부는 Int(Integer), UInt(UnsignedInterger)로 구분된다. 

Int는 음수, 양수 그리고 0을 표현할 수 있고, UInt는 0과 양수만 표현이 가능하다.

스위프트의 Int는 크기에 따라 표현 범위가 바뀐다. 

자료형 범위 크기
Int8 127 ~ -128 8bit
Int16 32,767 ~ -32,768 16bit
Int32 2,147,483,647 ~ -2,147,483,648 32bit
Int64 9,223,372,036,854,775,807 ~ -9,223,372,036,854,775,808 64bit

실수부는 Float, Double로 구분되며, Float는 32bit, Double은 64bit의 크기를 가진다. 

스위프트는 2014년에 출시되었고, 당시의 pc운영체제가 대부분 64bit로 운영되었던 점이 반영되어 타입추론으로 생성된 정수값의 변수는 Int64로 생성, 실수값의 변수는 Double로 생성된다.

 

자료형 - 문자 

문자형태의 자료형의 경우 CharacterString이 있다. 

Character의 경우 한 글자만 저장. String의 경우 문장을 저장한다. 여기서 스위프트가 다른 언어와 다른 점은 Character이건 String이건 큰 따옴표("")로 데이터를 표현한다는 점이다. 

var tt:String = "abc"     //문자열 선언
var ch:Character = "a"   //문자 선언 작은 따옴표가 아닌 큰따옴표다 잘 알아두자. 한글자만 들어가는건 여전하다.

print("tt:",tt)
print("ch:",ch)

한글자(1byte) 데이터를 타입추론으로 변수 생성 시, 데이터를 다루기 더 유연한 String으로 생성된다. 

 

자료형 - Bool

참과 거짓을 나타내는 자료형이다. true, false 둘 중 하나의 값 만을 가진다.

다른 언어와 달리 0, 1 이거나 TRUE, FALSE는 허용하지 않는다. 

var bb :Bool

bb = true   //0,1이 아닌, true, false만 가능하다.
print("bb:",bb)

bb = false
print("bb:", bb)

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

day06_control flow_loop  (0) 2021.05.27
day05_control flow_loop  (0) 2021.05.25
day04_control flow_conditional  (0) 2021.05.22
day03_operator, casting  (0) 2021.05.18
day01_print()  (0) 2021.05.13

+ Recent posts