itisjustK
코딩과 사람 사는 이야기
itisjustK
전체 방문자
오늘
어제
  • 분류 전체보기 (207)
    • 일이삼사오육칠팔구십일이삼사오육칠팔구십일이삼사오육칠.. (0)
    • Web (43)
      • html & css (9)
      • django & python (15)
      • java script (9)
    • iOS (51)
      • Swift (42)
      • SwiftUI (5)
    • CS (25)
      • 자료구조 (6)
      • 운영체제 (3)
      • 데이터베이스 (9)
      • 네트워크 (7)
    • PS (34)
      • 알고리즘 & 자료구조 (0)
    • Life (36)
    • Retrospective (15)
    • Book (1)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • 점주
  • CoreData
  • 생활코딩 #이고잉 #HTML #코딩 #개발자
  • SwiftUI
  • AppleDevloperAcademy
  • 킨디
  • SWIFT
  • 생활코딩
  • mongodb
  • POSTECH
  • crud
  • binding
  • 어플
  • 독립서점
  • 개발자
  • 연결리스트
  • ios
  • 세그멘테이션
  • nosql
  • CS

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
itisjustK

코딩과 사람 사는 이야기

[iOS 프로그래밍을 위한 스위프트 기초] Ch1. 스위프트 기초 - 03.상수와 변수
iOS/Swift

[iOS 프로그래밍을 위한 스위프트 기초] Ch1. 스위프트 기초 - 03.상수와 변수

2021. 7. 13. 16:49

상수와 변수 선언

let : 상수 선언 키워드 (상수 : 어떤 특정한 값)

var : 변수 선언 키워드 (변수 : 정해진 값)

let 상수이름: 타입 = 값
var 변수이름: 타입 = 값

주의할 점! swift에서는 let과 var를 통해 상수, 변수를 지정해줄 때 띄어쓰기도 잘 맞춰야 한다!

 

let과 var의 차이점

let으로 지정해준 상수 값은 나중에 값 변경이 불가능하지만

var로 지정해준 변수 값은 나중에 다른 값으로 할당 받을 수 있다.

 

let으로 지정해준 constant의 값을 밑에서 바꾸려고 하니 에러가 뜬다.

" 'constant'는 let으로 지정된 상수값이기 때문에 수정이 안되니 let으로 var로 고쳐라 "

 

상수, 변수 선언 후 값 할당하기

선언 후 값 할당한다는 의미 : 상수, 변수 명의 '타입'까지만 처음에 선언하고, '값'은 나중에 할당해준다는 의미

 

상수 선언 후 값 할당하기

let을 통해 sum이라는 상수명(sum)과 타입(Int)을 먼저 선언해주었다. (-3번째 줄)

다른 값들은 값을 할당 해주고 (-5번째 줄)

sum의 값을 나중에 할당해주었다. (-6번째 줄)

 

sum에 다른 값을 할당해주려 하니 에러가 뜬다. 이유는 let으로 선언한 상수이기 때문에 (8번째 줄)

 

변수 선언 후 값 할당하기

var를 통해 nickName이란 변수명과 타입까지만 선언해주고 (-3번째 줄)

뒤에 값을 할당해주었다. (-5번째 줄)

그리고 var로 지정해준 변수이기 때문에 다른 값을 할당해주어도 에러가 뜨지 않고 할당된다.(-6번째 줄)

 

생각해보기

생각해봐라

내 생각

name(이름)과 pi값은 변하지 않는 값이므로 let으로 선언해주고

numberToAdd와 maxItemCount는 변할 여지가 있으니 var로 선언해준다.

 

다른 댓글을 보니 웬만하면 max값이나 min값은 let으로 상수로 선언해준다고 한다.

'iOS > Swift' 카테고리의 다른 글

[iOS 프로그래밍을 위한 스위프트 기초] Ch1. 스위프트 기초 - 07. 함수 기본  (0) 2021.07.18
[iOS 프로그래밍을 위한 스위프트 기초] Ch1. 스위프트 기초 - 06. 컬렉션 타입(Array, Dictionary, Set) (💎생각해보기)  (0) 2021.07.15
[iOS 프로그래밍을 위한 스위프트 기초] Ch1. 스위프트 기초 - 05. Any, AnyObject, nil (💎생각해보기)  (0) 2021.07.14
[iOS 프로그래밍을 위한 스위프트 기초] Ch1. 스위프트 기초 - 04. 기본 데이터 타입  (0) 2021.07.13
[iOS 프로그래밍을 위한 스위프트 기초] Ch1. 스위프트 기초 - 02. 명명법 / 콘솔로그 / 문자열 보간법  (0) 2021.07.13
    'iOS/Swift' 카테고리의 다른 글
    • [iOS 프로그래밍을 위한 스위프트 기초] Ch1. 스위프트 기초 - 06. 컬렉션 타입(Array, Dictionary, Set) (💎생각해보기)
    • [iOS 프로그래밍을 위한 스위프트 기초] Ch1. 스위프트 기초 - 05. Any, AnyObject, nil (💎생각해보기)
    • [iOS 프로그래밍을 위한 스위프트 기초] Ch1. 스위프트 기초 - 04. 기본 데이터 타입
    • [iOS 프로그래밍을 위한 스위프트 기초] Ch1. 스위프트 기초 - 02. 명명법 / 콘솔로그 / 문자열 보간법
    itisjustK
    itisjustK

    티스토리툴바