[Swift] 변수와 상수

김민석·2022년 5월 31일
0

Swift

목록 보기
3/5
post-thumbnail

Swift에서 변수 혹은 상수를 이용해 프로그램에서 사용되는 데이터를 저장할 수 있습니다.
변수는 생성 후 데이터의 값을 변경할 수 있지만, 상수는 한번 값을 설정하게 되면 변경할 수 없습니다.

변수

Swift에서는 var 키워드를 사용해 변수를 생성할 수 있습니다.

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

의 형태로 선언하고, 데이터 타입은 생략가능 합니다.

var nation: String = "Korea"
var name: String = "mandos"
var age: Int = 28
var height: Double = 173.2
var weight = 64.5 // 데이터 타입을 생략했기 때문에 컴파일러가 타입을 추론하여 타입을 지정합니다.
print(type(of: weight))	// Double

height = 180.5 	// 변수이기 때문에 값 변경이 가능합니다.

상수

Swift에서는 let 키워드를 사용해 상수를 생성할 수 있습니다.

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

의 형태로 선언하고, 데이터 타입은 생략 가능합니다.

let nation: String = "Korea"
let name: String = "mandos"
let age: Int = 28
let height: Double = 173.2
let weight = 64.5 // 데이터 타입을 생략했기 때문에 컴파일러가 타입을 추론하여 타입을 지정합니다.
print(type(of: weight))	// Double

height = 180.5 // ! 컴파일 에러: 상수로 선언되었기 때문에 값을 변경할 수 없습니다.

굳이 값을 변경할 수 없는 상수를 쓰는 이유가 뭘까요?
상수를 사용하는 가장 중요한 이유는 가독성입니다.
상수로 선언했다는 것은 값의 변화가 없다는 말과 동일합니다. 그렇기 때문에 상수로 선언하게 되면 값의 변화가 없다는 사실을 직관적이게 알 수 있습니다.

예를들어 pi같은 경우는 변하지 않는 값이기 때문에 상수로 선언하는 것이 좋습니다.
또한, 최대값을 지정해주는 경우에도 상수를 활용할 수 있습니다.

let PI = 3.14
let INF = 1_000_000_000
profile
안녕하세요 95년생 김민석입니다

0개의 댓글