iOS/Swift

[Swift] 변수와 상수(Constants and Variables)

Dev.Andy 2023. 3. 8. 16:36

Swift 공부의 첫 걸음! 변수와 상수는 프로그래밍 언어에서 가장 기본적인 내용 중 하나이다.

 

📌 개요

상수와 변수는 한자어에서 이미 그 의미를 갖고 있다. 상수와 변수는 항상(常) 일정한 수(數)와 변(變)할 수 있는 수(數)라는 뜻을 함축하고 있다.

하지만, 일상적인 의미의 변수는 상수를 포함하고 있다. 엄밀히 말하면 변수와 상수는 구분되는 말이지만, '변수'라는 말을 언급할 때는 상수를 크게 구분하지 않는다.

 

📌 상수(constant)

상수의 리터럴은 let을 사용하여 원하는 이름에 값을 할당할 수 있다.

let myHometown = "Seoul"
let yourHometown = "Busan"

상수의 특징은 불변성(immutability)으로 한 번 할당되면 두 번 다시 할당될 수 없다.

 

이미 값이 할당된 상수에, 다른 값이나 변수의 이름를 할당하면 에러가 발생한다.

myAddress = yourAddress // note: change 'let' to 'var' to make it mutable

 

📌 변수(variable)

변수의 리터럴은 var을 사용하여 원하는 이름에 값을 할당할 수 있다.

var hometowns = [myHometown, yourHometown] // ["Seoul", "Busan"]

상수의 특징은 가변성(mutability)으로 할당 이후 언제든지 다시 할당될 수 있다.

 

상수와 달리 변수는 할당이 되어도 아래처럼 값을 추가하거나 변경해도 에러를 발생하지 않는다.

hometowns.append("Daegu")  // ["Seoul", "Busan", "Daegu"]
hometowns.append("Daejeon")  // ["Seoul", "Busan", "Daegu", "Daejeon"]