변수(var), 상수(let)

썹스·2022년 9월 23일
0

Swift 문법

목록 보기
2/68

Swift의 데이터 저장

변수(var)와 상수(let)는 프로그램에서 사용할 데이터를 저장하는 대표적인 공간입니다.

저장된 데이터는 메모리 공간에 저장됩니다.

📌 변수(var)

  • Swift에서 변수를 사용/선언 할 때는 "var" 키워드를 사용합니다.
  • 변수에 할당된 값은 변경할 수 있습니다.
var x = 10
x = 20
x = 30

📌 상수(let)

  • 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"

왜 값을 변경할 수 있는 변수(var)를 놔두고 변경 불가능한 상수(let)를 사용할까??🤔

상수를 사용하는 이유는 다양하지만, 가장 큰 이유는 가독성 때문입니다.

상수(let)를 사용하면 해당 식별자의 값이 변경되지 않기 때문에 컴파일러가 코드를 쉽고 빠르게 읽을 수 있으므로 가독성이 높아진다는 장점이 있습니다. (값이 변하지 않는다고 미리 컴파일러에게 공지하는 느낌??)

그 외에도 데이터의 보호 등과 같은 이유가 있습니다.

profile
응애 나 코린이(비트코인X 코딩O)

0개의 댓글