소피it블로그

[Swift 공식문서] The Basics 정리 (1) - Constants and Variables 변수와 상수 본문

개발_iOS/스위프트

[Swift 공식문서] The Basics 정리 (1) - Constants and Variables 변수와 상수

sophie_l 2022. 5. 9. 22:33

https://docs.swift.org/swift-book/LanguageGuide/TheBasics.html

 

The Basics — The Swift Programming Language (Swift 5.6)

The Basics Swift is a new programming language for iOS, macOS, watchOS, and tvOS app development. Nonetheless, many parts of Swift will be familiar from your experience of developing in C and Objective-C. Swift provides its own versions of all fundamental

docs.swift.org

상수는 변하지 않는 값, 변수는 변할 수 있는 값

 

1. 선언

  • 상수는 let, 변수는 var로 선언한다.
  • 여러 개의 상수나 변수를 컴마로 구분하여 한 줄에 선언해줄 수도 있다.
var x = 0.0, y = 0.0, z = 0.0
  • 디폴트로 let을 사용하여 선언할 것. 변하는 값인 경우에만 var 사용

2. Type annotations 타입 어노테이션

  • 상수나 변수가 어떤 타입인지 확실히 하기 위해서 변수 선언시 변수명 뒤에 콜론을 붙이고 타입을 지정해준다.
  • 한 줄에 같은 타입의 변수 여러 개에 대하여 컴마로 구분하여 타입 어노테이션을 한 번에 해줄 수도 있다.
var red, green, blue: Double
  • 초깃값을 설정해주지 않은 경우를 제외하고는 사용할 일이 별로 없다. 스위프트는 타입 추론을 할 수 있기 때문.
3. 상수와 변수 네이밍
  • 유니코드 문자를 포함하여 거의 대부분의 문자 사용 가능
  • 공백, 수학기호, 화살표 등은 사용 불가능
  • 숫자는 사용 가능하지만 첫 자리에서는 사용 불가능
  • 선언한 후에는 같은 이름으로 새 상수 / 변수 선언 불가, 다른 타입으로 변경 불가
  • 선언한 후에는 변수를 상수로 또는 상수를 변수로 변경 불가
  • 초기화한 변수는 같은 타입의 다른 값으로 변경해줄 수 있으나, 상수는 오류가 남

4. 상수 / 변수 출력하기

  • print(_:separator:terminator:) 함수를 이용하여 출력 가능
  • separator와 terminator는 디폴트 값이 존재하기 때문에 생략할 수 있다.
  • print 함수는 기본적으로 줄바꿈으로 라인을 끝낸다. 그러므로 줄바꿈 없이 출력하고 싶을 때는 print(someValuel, terminator: "")와 같이 빈 문자열을 터미네이터로 넘겨준다.
  • \()를 통해 string interpolation을 해줄 수 있음.