Variables and Constants
안녕하세요:)
오늘은 Variable과 Constants에 대해서 알아보도록 할게요.
Variable , Constants는 변수와 상수라고 합니다.
그럼 변수와 상수는 무엇이고 어떻게 선언할까요?
우선 변수는 var 키워드, 상수는 let 키워드로 선언합니다.
var (변수 이름): (데이터 타입) = 값
let (상수 이름): (데이터 타입) = 값
var age: Int = 26 // 변수 선언
let num: Int = 26 // 상수 선언
위에 코드를 굳이 변수와 상수로 나누는 이유가 무엇일까요??
코드를 짜다 보면 중간에 값을 변경해야 할 때가 있겠죠 ??
변수와 상수는 값을 저장할 수 있다는 공통점이 있지만, 차이점도 분명합니다.
변수는 저장한 값을 필요에 따라 다른 값으로 변경할 수 있지만, 상수는 한 번 저장된 값을 다른 값으로 변경할 수 없습니다.
코드를 통해서 한번 볼까요?
var age: Int = 26
let num: Int = 123
age = 30
age // 30으로 변경되었습니다.
num = 30 // error!! , Cannot assign to value: 'num' is a 'let' constant
에러를 보면 값에 상수에 num을 저장했기 때문에 값을 할당할 수 없다고 나옵니다.
이처럼 상수는 한 번 저장된 값을 다른 값으로 변경할 수 없습니다. 그럼 왜 상수를 사용할까요??
상수를 사용하면 실수로 값을 변경했을 때 발생하는 오류를 미리 방지할 수 있기 때문에 상수를 사용합니다.
반면 변수는 다른 값으로 변경할 수 있지만 주의해야 할 사항이 있습니다. 변수를 정수 타입으로 저장했으면 정수 타입의 값으로 변경해야 합니다. 한마디로 변수의 값을 변경할 때는 처음 저장한 값과 일치하는 타입으로 변경해야 한다는 의미입니다.
변수와 상수는 값을 선언할 때 자료형을 생략할 수 있습니다.
Swift는 형식 추론을 제공하기 때문에 생략이 가능합니다.
형식 추론에 대해서는 다음 포스팅에서 자세하게 알려드리도록 하겠습니다!
자 이제 변수와 상수에 대해서 아셨나요?
도움이 되었으면 좋겠습니다😀