SWIFT 문법 – 변수와 상수, 타입추론 variable, constant, type annotation
SWIFT 변수와 상수 기본
- 변수나 상수는 프로그램의 데이터를 담는 공간.
- 변수 또는 상수는 이름을 지정해야 한다.
- SWIFT의 변수와 상수는 반드시 선언된 뒤 사용 할 수 있다.
- PHP나 Javascript와 다르게 type safe 언어 이므로 반드시 변수형(type)을 지정해야 하며 해당 변수형에 맞는 값만 넣을 수 있다.
SWIFT 변수 정의 방법
var varName = "Variable value"
위 코드와 같이 var 키워드를 이용 해서 정의 가능 하다.
변수는 추후 변경이 가능하다.
var varName = "Variable value"
varName = "This is new value"
SWIFT 상수 정의 방법
let constName = "Constant value"
위 코드와 같이 Let 키워드를 이용해서 정의 가능하다.
상수는 한번 정의 된 뒤 변경이 불가능하다.
let constName = "Constant value"
constName = "New Value of constant" //ERROR
타입추론(Type Inference)
위 변수/상수 예제 코드에는 변수에 변수형을 지정하지 않았다.
Swift는 PHP나 Javascript와 다르게 변수형을 엄격하게 지켜서 사용 해야 한다.
그렇다면 변수형을 지정하지 않았음에도 코드가 동작 하는 이유는 SWIFT가 초기값을 인식하여 자동으로 변수형을 지정하기 때문이다.
예를 들어 아래 코드의 경우 변수를 선언 하며 변수에 문자열을 입력 했기 때문에 다른 형태의 변수형을 대입하면 오류가 발생되게 된다.
var stringVariable = "This is a string value" // type is String
stringVariable = 10 //ERROR
타입 어노테이션(Type Annotation)
변수 또는 상수는 선언 시 변수형을 지정 해야 할 경우에는 아래와 같이 할 수 있다.
var intValue: Int = 10
var doubleValue: Double = 30
var someString: String
intValue 변수는 int 형이며 doubleValue 변수는 double형으로 강제 지정할 수 있다.
또한 someString변수와 같이 변수형을 지정하면 초기값을 지정하지 않을 수 있다.