본문 바로가기

study/swift

[Swift] 상수와 변수, 타입 추론과 타입 어노테이션, 타입의 종류

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