변수(var)와 상수(let)는 프로그램에서 사용할 데이터를 저장하는 대표적인 공간입니다.
저장된 데이터는 메모리 공간에 저장됩니다.
- Swift에서 변수를 사용/선언 할 때는 "var" 키워드를 사용합니다.
- 변수에 할당된 값은 변경할 수 있습니다.
var x = 10 x = 20 x = 30
- Swift에서 변수를 사용할때는 "let" 키워드를 사용합니다.
- 상수에 할당된 값은 변경할 수 없습니다.
let y = 10 y = 20 //값 변경 불가능!!
Swift에서 변수(상수)의 이름을 지을 때는 몇 가지 조건이 있습니다.
1. 변수(상수)의 이름은 소문자로 시작하는 것을 권장합니다.
var age = 20 var Age = 20 // 권장X
2. 변수(상수)명 사이에는 공백이 존재하면 안 됩니다. (공백이 필요할 때는 다음 글자를 소문자가 아닌 대문자로 사용)
var my name = "Kim" // 사용X, 에러 발생 var myName = "Kim" // 사용O, 카멜 케이스 (camel case)
3. 첫 글자를 숫자로 시작하는 것을 허용하지 않습니다.
var 5x = 10 // 사용X, 에러 발생 var x5 = 10 // 사용O
4. 영어, 숫자 외에도 특수문자를 변수명으로 사용할 수 있습니다.
(하지만 특수문자를 사용하여 변수명을 작성하는 것을 권장하지 않습니다.)var 이름 = "Kim" var 😀 = 10 var my_name = "Lee"
상수를 사용하는 이유는 다양하지만, 가장 큰 이유는 가독성 때문입니다.
상수(let)를 사용하면 해당 식별자의 값이 변경되지 않기 때문에 컴파일러가 코드를 쉽고 빠르게 읽을 수 있으므로 가독성이 높아진다는 장점이 있습니다. (값이 변하지 않는다고 미리 컴파일러에게 공지하는 느낌??)
그 외에도 데이터의 보호 등과 같은 이유가 있습니다.