본문 바로가기

Swift

Swift - 변수와 상수(Constant and Variables in Swift)

  1. 프로그래밍언어에서 데이터를 처리하기 위한 첫 단계이면서 가장 기초적인 것이 메모리에 데이터(값)을 저장하는 것.

  2. 변수나 상수를 이용해서 프로그램에서 사용하는 데이터를 메모리에 임시로 저장. 변수와 상수를 메모리로 생각하고, 해당 메모리에 값을 저장하는 개념.

  3. 변수(상수)선언: 새로운 변수(상수)를 만드는 것. 여기서 변수와 상수의 이름이 해당 값을 저장한 메모리의 이름이 됨. 

  4. 변수는 한번 값을 저장해도 바꿀 수 있으나, 상수는 한번 값을 저장하면 값을 바꿀 수 없음. 변수는 생성후 데이터 값 변경 가능. 상수는 불가능.

  5. 상수의 장점: 가독성. 차후 값의 변경을 신경쓰지 않아도 됨. (예: 원주율 값)

생성 문법:

var 식별자(identifier) = 초기값(initial value)

let 식별자(identifier) = 초기값(initial value)

 

4개의 프로그래밍 요소로 구성됨.

  • var(let) 키워드 

  • 식별자 (변수/상수 이름)

  • 할당연산자 (=)

  • 초기값 

*변수(상수)이름의 역할.

  • 변수이름을 통해 값에 접근 (읽거나 쓰기). 상수의 경우 읽기.

  • 변수(상수) 이름을 통해 다른 변수(상수)와 구분.

생성 예:

var name = “Swift”

var x = 0.0, y = 0.0, z =0.0 (이렇게 나열해서 생성하는 방식도 가능하나, 가독성이 좋지 않아 비권장)

 

호출 예:

name   - name 값을 읽고 싶을때

print(name)

여기서 name을 *표현식(expression)이라고 함.  *표현식: Token이 하나이상 모여 하나의 값을 도출.

동일한 스코프(scope)에서는 동일한 이름을 가진 변수를 중복생성할 수 없음.

 

중요: 변수와 상수는 읽기전에 반드시 값을 초기화해야 함. 스코프에 관계없이 변수와 상수는 반드시 초기화 후에 사용해야 함.

 

추가 유의 사항: 

1. 스위프트에서는 세미콜론(;)을 사용하지 않음. (두개의 명령문을 한줄에 작성하지 않는 한 권장하지 않음.)

2.연산자 좌우에 공백이 같아야 함. 

 

* 인스턴스(Instance) : 구조체나 클래스로 무언가를 만든 것이 인스턴스. 우리가 자주 사용하는 String형식도 구조체 인스턴스임

 

'Swift' 카테고리의 다른 글

Swift - Optional(옵셔널)  (0) 2020.03.20
Swift - First Class Citizen  (0) 2020.03.19
Swift - Closure(클로저)  (0) 2020.03.19
Swift - Function(함수)  (2) 2020.03.19
Swift - Collection(배열,딕셔너리, 셋)  (0) 2020.03.17