- 상수 선언 키워드 let

- 변수 선언 키워드 var

let 이름 : 타입 = 값
var 이름 : 타입 = 값
let constant: String = "차후에 변경이 불가능한 상수 let" //immutable
var variable: String = "차후에 변경이 가능한 변수 var" //mutable

variable = "변수는 이렇게 차후에 다른 값을 할당할 수 있지만"
// constant = "상수는 차후에 값을 변경할 수 없습니다" // 오류발생

 

상수 선언 후 값 할당하기

-> 나중에 할당하려는 상수나 변수는 타입을 꼭 명시해주어야 합니다.

 

let sum: Int
let inputA: Int = 100
let inputB: Int = 200

// 선언 후 첫 할당
sum = inputA + inputB

// sum = 1 // 그 이후에는 다시 값을 바꿀 수 없습니다, 오류발생

// 변수도 물론 차후에 할당하는 것이 가능합니다
var nickName: String

nickName = "Smith"

// 변수는 차후에 다시 다른 값을 할당해도 문제가 없지요
nickName = "스미스"

 

생각해보기

let name = "smith" //이름은 바뀌지 않으니 상수
var numberToAdd = 5 //더하려는 숫자는 바뀔수 있으니 숫자??
let pi = 3.14195 //파이는 상수
let maxItemCount = 1000  // 최대 아이탬개수는 상수

 

 

 

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

 

The Basics — The Swift Programming Language (Swift 5.7)

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

https://blog.yagom.net/

 

yagom's blog

야곰의 프로그래밍 블로그입니다. iOS, Swift, Objective-C, C에 대해 이야기합니다.

blog.yagom.net

 

이름짓기 규칙

Swift는 기본적으로 Camel Case를 사용

 

- Lower Camel Case : function, method, variable, constant

   Ex) someVariableName

- Upper Camel Case : type(class, struct, enum, extension ...)

   Ex) Person, Point, Week

- Swift는 모두 대소문자를 구분함

 

콘솔로그

- print() : 단순 문자열을 출력

- dump() : 인스턴스의 자세한 설명(description 프로퍼티) 까지 출력  -> 기본적으로 콘솔로그에 남기는 동작을함

 

문자열 보간법

- String Interpolation

- 프로그램 실행 중 문자열 내에 변수 또는 상수의 실질적인 값을 표현하기 위해 사용

- \() 사용

let age: Int = 10 //나이 상수를 선언

"안녕하세요! 저는 \(age)살입니다!" // \()을 사용하여 문자열 보간

print("안녕하세요! 저는 \(age)살입니다!") //콘솔로그에서 확인

class Person{
    var name : String = " yagom "
    var age : Int = 10
}

let yagom : Person = Person()

print(yagom) //프로젝트이름.Person
print("----------")
dump(yagom) // 프로젝트이름.Person #0
            // - name: " yagom "
            // - age: 10

 

 

 

 

 

https://blog.yagom.net/

 

yagom's blog

야곰의 프로그래밍 블로그입니다. iOS, Swift, Objective-C, C에 대해 이야기합니다.

blog.yagom.net

 

Swift 문법 공부는 yagom님을 통해 하였습니다.

좋은 강의 감사합니다.

 

 

https://blog.yagom.net/

 

yagom's blog

야곰의 프로그래밍 블로그입니다. iOS, Swift, Objective-C, C에 대해 이야기합니다.

blog.yagom.net

 

+ Recent posts