본문 바로가기
개발/iOS

Swift 상수, 변수

by lucidmaj7 2019. 11. 27.
728x90
반응형

스위프트에도 상수와 변수의 개념이 존재한다.

상수는 변하지 않는 값을 말하며, 변수는 변하는 값을 말한다. 

 

변수는  var, 상수는 let 키워드를 통해 선언 될 수 있다.

1. 상수 :  let

상수는 변하지 않는 값을 저장한다. 아래 예제코드를 보자.

import Foundation


let a : Int //상수 선언
a = 5 // 값대입

print(a)
a = 6 //상수는 변경할 수 없다.

a라는 상수를 선언하고 5를 대입하였다. 한번 출력하고 6을 입력할 때 컴파일러는 에러를 내놓는다.

/tmp/B9F84CA6-7E22-4113-AE2E-A0D6A98845B4.beSm8X/main.swift:10:3: error: immutable value 'a' may only be initialized once a = 6 //상수는 변경할 수 없다.

/tmp/B9F84CA6-7E22-4113-AE2E-A0D6A98845B4.beSm8X/main.swift:6:1: note: change 'let' to 'var' to make it mutable let a : Int //상수 선언

상수는 한번밖에 초기화가 불가능하다. 그렇다면 왜 상수를 쓸까? 

여러 글을 찾아보면 상수를 쓰는 이유는 변경되지 말아야 할 값이 실수로 변경시키는 것을 막아 준다. 라고말을 하고 있다. 

2. 변수 : var

변수는 변하는 값을 저장 할 수 있는 메모리 공간을 가리킨다. 변수로 선언된 변수는 몇번이고 변경 할 수 있다.

import Foundation


var b : Int //변수 선언
b = 5 // 값대입
print(b)
b = 6 //값대입
print(b)
b = 7 //값대입
print(b)

변수 b를 선언하고 5,6,7 이라고 연속적으로 새로운 값을 대입해 출력해 보았다.

5
6
7

에러 없이 올바르게 동작한다.

 

이처럼 스위프트에서 변수와 상수를 선언 하는 것을 알아보았다.

 

728x90
반응형

댓글