변수의 선언

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

print()

스위프트는 print()함수로 데이터를 출력한다.

print()로 출력하는 대부분의 데이터는 크게 문자와 숫자로 구분할 수 있다. 

 

print("hello")		//문자
print(1234)		//숫자


escape character sequence

문자를 출력할 때 따옴표("")안에 적어 출력할 문자열을 표시하는데 그렇다면 따옴표("")를 출력하려면 어떻게 입력해야할까?

 

print("나폴레옹은 \"불이야\" 라고 외쳤다.")

위와 같이 따옴표 옆에 역슬래시(\)를 붙이면 출력하고 싶은 문자로 인식하게 된다. 

이 외에도 여러가지 표현이 있는데, 몇가지만 적어보자면 아래 3가지 정도가 있다. 

  • \t      탭(들여쓰기) 출력
  • \n     줄 바꿈 출력
  • \\      \ 출력

이러한 문자들을 제어문자열(escape character sequence)라고 한다.

print("깊은\t 산 \n속 작은 옹달 샘 누가 \\와서 먹나요")


terminator

print()함수에는 seperator, terminator 속성이 생략되어있다. 그 중 terminator속성이란, print()안에 적은 데이터 이후 종결어미를 얘기한다. 기본값으로는 \n 즉, print()함수에 줄바꿈이 일어나는 이유는 terminator의 기본값이 \n으로 되어있어서 그런것이다. terminator의 값을 따로 수정하면 줄바꿈이 아닌 다른 표현을 출력할 수 있다.

 

print("아기상어", terminator:"->")
print("뚜루루뚜루")
print("귀여운", terminator:"\t")
print("뚜루루뚜루")
print("바다속")
print("뚜루루뚜루", terminator:"\n")  //print("뚜루루뚜루")와 같은 출력이다.
print("아기상어")

'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
day02_var  (0) 2021.05.18

+ Recent posts