[swift] 변수와 상수의 차이점

Swift는 강력한 타입의 언어로, 변수와 상수의 개념을 제공합니다. 변수와 상수는 값에 이름을 부여하여 나중에 참조할 때 사용됩니다. 하지만 변수와 상수의 가장 큰 차이점은 값을 변경할 수 있는지 여부입니다.

변수 (Variable)

변수는 값을 변경할 수 있는 저장소입니다. 변수를 정의할 때 var 키워드를 사용하며, 아래와 같은 형식으로 선언합니다:

var 변수명: 데이터타입 = 초기값

예를 들어, 정수 값을 저장하는 변수를 선언하고 초기값을 할당하는 방법은 다음과 같습니다:

var age: Int = 20

변수는 초기값을 가지지 않을 수 있으며, 이 경우에는 데이터타입을 생략할 수 있습니다. Swift는 변수의 데이터타입을 초기값으로부터 추론할 수 있기 때문입니다:

var name = "John"

변수의 값을 변경하려면, 할당 연산자(=)를 사용하여 새로운 값을 할당합니다:

age = 21

상수 (Constant)

상수는 값을 변경할 수 없는 저장소입니다. 상수를 정의할 때 let 키워드를 사용하며, 아래와 같은 형식으로 선언합니다:

let 상수명: 데이터타입 = 초기값

예를 들어, 원주율 값을 저장하는 상수를 선언하는 방법은 다음과 같습니다:

let pi: Double = 3.14159

상수는 정의할 때 반드시 초기값을 할당해야 합니다. 이후에는 값을 변경할 수 없습니다. 다시 할당하려고 시도하면 컴파일 오류가 발생합니다:

pi = 3.14 // 컴파일 오류!

상수를 사용하면 값이 변하지 않는 값에 이름을 부여할 수 있으며, 이는 코드의 가독성과 유지보수성을 향상시킵니다.

결론

Swift에서 변수와 상수는 값에 이름을 부여하여 나중에 참조할 때 사용됩니다. 변수는 값을 변경할 수 있는 반면, 상수는 값을 변경할 수 없습니다. 따라서, 값이 변하지 않을 것으로 예상되는 경우 상수를 사용하는 것이 좋습니다.