Swift & iOS

[Swift] 상수, 변수, 데이터 타입, 타입 추론

hammii 2022. 5. 2. 13:43
728x90
반응형

Swift 에서는 상수와 변수를 let 과 var 로 선언할 수 있다.

 

상수

  • 변하지 않는 일정한 값을 갖는다.
let 상수명 : 데이터 타입 = 값

 

변수

  • 변할 수 있는 값을 갖는다.
var 변수명 : 데이터 타입 = 값

 

"모든 값을 변수로 두면 편하지 않을까?" 라는 생각을 할 수 있지만,

상수를 사용하는 이유는 가독성과 안전성 때문이다.

 

상수로 선언된 값은 변하지 않는 것이라는 주석이 없어도

변하지 않는 값이라는 것을 알 수 있으며, 관리가 용이하다.

 

그리고 바뀌면 안되는 값을 상수로 선언해두면

실수로 값이 변경되는 것을 막는 등 보다 안전한 코드 작성이 가능하다.

 

기본 데이터 타입

  • Int: 64bit 정수형
  • UInt: 부호가 없는 64bit 정수형 (양수만 가능)
  • Float: 32bit 부동소수점
  • Double: 64bit 부동소수점
  • Bool: true, false 값
  • Character: 문자 (유니코드로 사용 가능한 모든 문자 가능)
  • String: 문자열
  • Any: 모든 타입을 지칭하는 키워드
var someInt: Int = -100
someInt = 100

var someUInt: UInt = 200

var someFloat: Float = 1.1
someFloat = 1
print(someFloat) // 1.0

var someDouble: Double = 1.1
someDouble = 1

var someBool: Bool = true
someBool = false

var someCharacter: Character = "가"
someCharacter = "A"

var someString: String = "안녕하세요 😀"

 

타입 추론

스위프트는 타입 추론이 가능하다.

var number = 10

상수나 변수를 선언할 때, 위와 같이 특정 타입을 명시하지 않아도

컴파일러가 데이터 타입을 할당된 값을 기준으로 자동으로 판단한다.

 

아래 코드를 보면 some 변수를 자동으로 Int로 판단하여

some 변수에 Bool 타입의 true를 할당했을 때 에러가 뜨는 것을 볼 수 있다.

 

스위프트는 타입 세이프한 언어이기 때문에 타입 검사를 실시하고 일치하지 않으면,

오류를 발생시켜 개발 단계에서 빠르게 오류를 포착하고 수정할 수 있다.

 

 

출처: [패스트캠퍼스] 30개 프로젝트로 배우는 iOS 앱 개발 with Swift 초격차 패키지 Online.

 

728x90
반응형