let : 상수 선언
var : 변수 선언
상수 Constant : 한 번 값이 할당되면 변하지 않는 값. 수정 불가능.
변수 Variable : 선언 이후에도 값이 바뀔 수 있는 값. 수정 가능.
상수 값은 컴파일 시에는 알 필요가 없지만 한 번 정확하게 값을 할당해야 한다.
할당할 값과 동일한 타입을 가져야 한다.
명시적으로 타입을 쓸 필요는 없다.
상수/변수 선언 시 값을 제공하면 컴파일러가 해당 유형을 추론할 수 있다.
let myConstant = 42
var myVariable = 42
// myConstant = 50 상수는 값 변경 불가능
myVariable = 50
상수/변수 선언 시 초기값이 충분한 정보를 제공하지 않는 경우, 상수/변수 이름 뒤에 콜론(:)으로 구분하여 타입 지정이 가능하다.
let implicitInteger = 70
let implicitDouble = 70.0
let explicitDouble: Double = 70
값을 다른 타입으로 변환할 경우에는 무조건 명시해줘야 한다.
let label = "The width is "
let width = 94
let widthLabel = label + String(width)
// let widthLabel = label + width 오류 발생
하나의 문자열 내에서 여러 개 변수를 표현하고자 할 때 사용한다.
\ (변수 이름)을 통해 표현 가능.
let apples = 3
let oranges = 5
let appleSummary = "I have \(apples) apples."
let fruitSummary = "I have \(apples + oranges) fruits."
여러 줄의 문자열을 사용하고 싶은 경우 큰 따옴표 3개(""")로 묶어서 사용할 수 있다.
여러 줄의 문자열 사용 시, 첫 시작(""")의 다음 줄부터 마지막(""")의 직전까지를 한 문자열로 본다.
let quiotation = """
The White Rabbit put on his spectacles.
"Where shall I begin, please your Majesty?"
he asked.
"Begin at the beginning," the King said gravely,
"and go on till you come to the end; then stop."
"""