1. 상수와 변수 선언
- let : 상수 선언 키워드
- var : 변수 선언 키워드
상수와 변수 선언
let 상수이름: 타입 = 값
var 변수이름: 타입 = 값
값의 타입이 명확하다면 타입을 생략할 수도 있다
let 상수이름 = 값
var 변수이름 = 값
이런 식으로 작성하면 된다!
let constant: String = "차후에 변경이 불가능한 상수 let"
var variable: String = "차후에 변경이 가능한 변수 var"
변수는 차후에 다른 값을 할당할 수 있지만, 상수는 차후에 값을 변경할 수 없다
variable = "변수는 다른 값 할당 가능!"
constant = "상수는 다른 값으로 변경 불가능!" // -> 오류 발생
2. 상수 선언 후, 값 할당하기
선언을 한 뒤, 나중에 값을 할당하려는 상수나 변수는 반드시 타입을 명시해야 한다
let sum: Int
let inputA: Int = 100
let inputB: Int = 200
선언 후 처음으로 할당한 후에는 다시 값을 변경할 수 없다
sum = inputA + inputB // 선언 후 첫 할당
sum = 1 // 오류!
변수도 나중에 값을 할당하는 것이 가능하며, 다시 다른 값을 할당해도 문제가 없다
var nickName: String
nickName = "jjudy"
nickName = "쭈디"
3. 생각해보기
다음과 같은 경우에 각 값은 상수와 변수 중 어느 것으로 선언하는 것이 더 좋을까?
OOO name = "jjudy"
OOO numberToAdd = 5
OOO pi = 3.14159
OOO maxItemCount = 1000
var name = "jjudy" → 이름같은 정보는 변경할 수 있는 가능성이 높기 때문에 var로 생각했음!
var numberToAdd = 5 → 더할 숫자를 변수에 담아놓는 용도로 사용하기 때문에 var로 생각했음!
let pi = 3.14159 → 파이는 변하지 않는 수이기 때문에 let으로 생각했음!
let maxItemCount = 1000 → 아이템 수의 최대 수를 지정하는 용도로 사용하기 때문에 let로 생각했음!
정리
- let : 상수 선언 키워드, 선언 뒤에 나중에 값을 할당할 수 있음(타입 명시 필수), 하지만 차후에 변경 불가능
- var : 변수 선언 키워드, 선언 뒤에 나중에 값을 할당할 수 있음(타입 명시 필수), 차후에 변경 가능
2022.02.23 - [Study/Swift_BoostCourse_Basic] - iOS 프로그래밍을 위한 스위프트 기초
'[Non-Updated] iOS > Swift_BoostCourse_Basic' 카테고리의 다른 글
[Swift_BoostCourse_Basic] CH 1_06. 컬렉션 타입(Array, Dictionary, Set) (0) | 2022.02.24 |
---|---|
[Swift_BoostCourse_Basic] CH 1_05. Any, AnyObject, nil (0) | 2022.02.23 |
[Swift_BoostCourse_Basic] CH 1_04. 기본 데이터 타입 (0) | 2022.02.23 |
[Swift_BoostCourse_Basic] CH 1_02. 명명법 / 콘솔로그 / 문자열 보간법 (0) | 2022.02.23 |
iOS 프로그래밍을 위한 스위프트 기초 (0) | 2022.02.23 |