iOS 앱 개발자 독학 D+1 [Swift_변수와 상수]

Dev-dinx·2021년 1월 4일
0
post-thumbnail

변수와 상수

변수

  • 기본적으로 변수란 변할 수 있는 값을 의미한다.

스위프트에서 변수를 생성하려면 var 키워드를 사용한다.
var [변수의 이름] : [데이터 타입] = [값]의 형태로 선언한다.
변수를 생성할 때 데이터 타입은 생략할 수 있다.

이를 타입 추론 이라고 하는데, 변수를 생성할 때 데이터 타입을 생략하면 컴파일러가 변숫값의 타입을 추론하여 타입을 지정한다.

이는 스위프트의 강력하고도 편한 기능이지만, 자칫 잘못된 타입 추론으로 인해 오류가 생기면 이 오류를 찾는데에 시간이 걸릴 수도 있기 때문에 처음부터 타입을 명시하는 편이 좋다.

상수

  • 상수란 변하지 않는 값을 의미한다.

스위프트에서 상수를 생성하려면 let 키워드를 사용한다.
let [상수의 이름] : [데이터 타입] = 값 의 형태로 선언한다.
변수와 마찬가지로 상수를 생성할 때의 데이터 타입도 생략이 가능하다.

  • 상수를 사용하는 이유
    상수를 사용하는 다양한 이유 중에서 가장 중요한 이유는 가독성이다.

    상수는 변하지 않는 값이므로 상수로 값을 선언하면, 이후 코드에서 값의 변화가 없다는 사실을 주석이나 API 문서 등을 살펴보지 않아도 직관적으로 알 수 있다.

    즉, 차후 값의 변경을 신경 쓰지 않아도 된다는 것이다.
    • 대표적으로 변하지 않는 원주율이나 최대값 등을 상수로 선언

연습

  1. 변수 선언하기
var age : Int = 25
var job = "iOS Dev"
var weather = "rainny"
weather = "sunny"
job = "student"
age = 26 

print("내 나이는\(age)살 이고 오늘의 날씨는 \(weather)입니다.")

  • age와 weather을 변수로 설정해놨으므로 age에는 26이, weather에는 sunny가 출력된다.
  1. 상수 선언하기
let name : String = "dinx"
let planet = "Earth"
planet = "Mars"

print("내가 사는 행성은 \(planet)입니다.")

  • planet을 상수로 선언했으므로 "Mars"가 아닌 "Earth"가 출력된다.
profile
비전공자 iOS 개발자 준비중입니다 :)

0개의 댓글