데이터 값을 저장하고 사용하기 위해서는 상수, 변수를 선언하여 활용하는데 두가지 특성은 아래와 같습니다.
상수 - 생성 후 값 수정 불가(x)
변수 - 생성 후 값 수정 가능(o)
아래와 같이 상수는 let을 통해 선언하고, 변수는 var을 통해 선언합니다.
//상수 선언 : 선언 이후 값 수정 불가능
let 상수이름: 타입 = 값
//변수 선언 : 선언 이후 값 수정 가능
var 변수이름: 타입 = 값
//값의 타입이 명확할 경우 생략해도 무관
let 상수이름 = 값
var 변수이름 = 값
기본 적으로 많이 사용하는으로는 대표적인 타입들은 아래와 같습니다
let a: Int = 1 // 타입 선언 첫글자 대문자 표기
let b: int = 2 // 소문자 입력 시 오류 발생
Swift에서는 다른 언어들과 다르게 데이터 타입을 엄격하게 다루어 동일한 타입이 아닌 값을 연산, 또는 대입하는 경우 오류가 발생합니다.
예시로 아래와 같이 정수타입과 부동소수를 연산하는 경우 타입이 서로 다르기에 에러처리가 발생합니다
var a: Int = 100
var b: Float = 50.2
a + b // << 해당경우 컴파일 에러 발생!!
해당 표현은 자료 형은 같지만, 가독성을 높이기 위해 데이터 타입에 별칭을 붙여 활용 가능합니다.
// 활용하는 타입에 별칭을 별도로 붙여 활용 가능
typealias Student_id = Int
// 해당 타입 Int와 동일
let s_id: Student_id = 541231