으니의 개발로그

[Swift] 변수와 상수 본문

Swift/책 정리

[Swift] 변수와 상수

아잉으니야 2021. 1. 4. 21:00

[Swift] 변수와 상수

이 글은 Swift 프로그래밍 책을 읽고 요약한 내용입니다.

 

변수와 상수 : 특정 데이터 타입에 해당하는 값의 이름

변수는 생성 후 데이터 값을 변경할 수 있지만, 상수는 한번 값을 설정하면 다음에 변강할 수 없음

 

변수

  • 스위프트에서 변수를 생성하려면 var 키워드를 사용함

  • var [변수명]: [데이터 타입] = [값] 의 형태로 선언

  • 변수를 생성할 때 데이터 타입은 생략할 수 있음

  • 변수의 선언 및 사용

    var name: String = "seonho"
    var age: Int = 36
    var job = "actor"   // 타입 추론이 사용 됨
    var height = 183.5  // 실수 타입의 타입 추론
    print("\(type(of: height))")
    // 출력 값 : Double
    age = 99
    job = "Writer"
    print("저의 이름은 \(name)이고, 나이는 \(age)세이며, 직업은 \(job)입니다. 비밀이지만, 키는 \(height)센티미터입니다.")
    // 출력 값 : 저의 이름은 seonho이고, 나이는 99세이며, 직업은 Writer입니다. 비밀이지만, 키는 183.5센티미터입니다.

 

상수

  • 스위프트에서는 let 키워드를 사용해서 상수를 생성

  • let [상수명]: [데이터 타입] = [값]

  • 상수를 생성할 때 데이터 타입을 생략할 수 있음

  • 상수의 선언 및 사용

    let name: String = "seonho" // 차후 변경하지 않는 값은 상수로 선언
    var age: Int = 36
    var job = "actor"   // 타입 추론이 사용 됨
    let height = 183.5  // 실수 타입의 타입 추론은 어떤 타입이 지정되는지 확인
    print("\(type(of: height))")
    // 출력 값 : Double
    age = 99    // 변수는 값을 변경해줄 수 있음
    job = "Writer"    // 값을 변경할 때는 기존과 같은 타입의 값을 할당해주어야 함
    name = "jieun"    // 상수로 선언된 값을 변경할 수 없음. 오류가 발생함
    print("저의 이름은 \(name)이고, 나이는 \(age)세이며, 직업은 \(job)입니다. 비밀이지만, 키는 \(height)센티미터입니다.")
    // 출력 값 : 저의 이름은 seonho이고, 나이는 99세이며, 직업은 Writer입니다. 비밀이지만, 키는 183.5센티미터입니다.
  • 상수를 사용하는 가장 중요한 이유는 가독성