variable(변수): 값 수정 O

constant(상수): 값 수정 X

변수보다 상수 사용 권장

변수는 var로 선언, 상수는 let으로 선언

react로 치면

var = let, let = const

**var** name = "Suyeol Jeon"
**let** birthyear = 1995

정적 타이핑 언어: 변수나 상수를 정의할 때, 자료(타입)형이 어떤 것인지 명시

var name: **String** = "Suyeol Jeon"
let birthyear: **Int** = 1995
var height: **Float** = 180.1

이때 사용하는 :String, :Int 를 Type Annotation(타입어노테이션) 이라고 함

Swift는 타입을 엄격하게 다루기에, 다른 자료형 끼리는 기본적인 연산 불가능

// 예시; 
// birthyear:Int, height:Float

birthyear + height // 컴파일 에러!

// **error: 
//** *Binary operator '+' cannot be applied to operands of type 'Int' and 'Float’*

이럴 때는,

Float(birthyear) + height // 2175.1

String(birthyear) + "년에 태어난 " + name + "아 안녕!" // 1995년에 태어난 전수열아 안녕!

// 간단하게 작성한다면
"\\(birthyear)년에 태어난 \\(name)아 안녕!" // 1995년에 태어난 전수열아 안녕!