1. 상수와 변수
- 상수(constant) : let 으로 선언 후 변경할 수 없는 값
- 변수(variable) : var 으로 선언 후 변강할 수 있는 값
var a = 1
let b = 3
print(a + b) // 4
a = 3 // a의 값이 1에서 3으로 변경된다.
b = 2 // let 으로 선언했기때문에 컴파일에러가 난다
print(a + b) // 6(a의 값이 3으로 변경되어 계산됨)
2. 타입 추론과 타입 어노테이션
- 타입 추론 : 상수나 변수에 초기화 된 값을 통해 타입을 추론하는 것
- 타입 어노테이션 : 타입을 지정해주는 것
var a: Int // 타입 어노테이션
a = 1 // 초기화
var a: Int = 1 // 타입 어노테이션과 초기화
var a = 1 // 타입 추론
그럼 알아서 타입을 추론하는데 타입 어노테이션을 하는 경우는 어떤경우일까?
- 타입 명시와 초기화를 분리하는 경우
var a: Int // 타입 어노테이션
a = 1 // 초기화
- 추론된 타입외의 다른 타입이 들어와야 하는 경우(주로 Int 대신 Double이나 Float / String 대신 Characet)
var a: Double = 3
var b: Double = 2.5 //
print(a + b) // 5.5(서로 타입이 다를경우 연산이 안되므로 같은 타입으로 명시해 줌)
3. 타입의 종류
종류 | 문법 | 설명 | 예시 |
정수타입 | Int | +, - 부호를 포함한 정수 | -2, -1, 0, 1, 2 ... |
Unit | 0을 포함한 양의 정수 | 0, 1, 2 ... | |
실수타입 | Float | 6의 자리 수까지만 표현할 수 있음 | (10 / 3 연산) 3.3333333 |
Double | 15자리 10진수까지 표현 가능 | (10 / 3 연산) 3.3333333333333335 | |
문자타입 | Character | 단 하나의 문자, 큰따옴표(" ") 사용 | "A", "🙂", "가" |
문자열타입 | String | 문장 표현, 큰따옴표(" ") 사용 | "Apple" |
불리언타입 | Bool | 참(true) 또는 거짓(false)의 값만 가짐 |
'study > swift' 카테고리의 다른 글
[Swift] 다양한 연산 (0) | 2022.06.15 |
---|---|
[Swift] 함수, 기본 연산자 (0) | 2022.06.14 |