728x90
반응형
스위프트에도 상수와 변수의 개념이 존재한다.
상수는 변하지 않는 값을 말하며, 변수는 변하는 값을 말한다.
변수는 var, 상수는 let 키워드를 통해 선언 될 수 있다.
1. 상수 : let
상수는 변하지 않는 값을 저장한다. 아래 예제코드를 보자.
import Foundation
let a : Int //상수 선언
a = 5 // 값대입
print(a)
a = 6 //상수는 변경할 수 없다.
a라는 상수를 선언하고 5를 대입하였다. 한번 출력하고 6을 입력할 때 컴파일러는 에러를 내놓는다.
/tmp/B9F84CA6-7E22-4113-AE2E-A0D6A98845B4.beSm8X/main.swift:10:3: error: immutable value 'a' may only be initialized once a = 6 //상수는 변경할 수 없다.
/tmp/B9F84CA6-7E22-4113-AE2E-A0D6A98845B4.beSm8X/main.swift:6:1: note: change 'let' to 'var' to make it mutable let a : Int //상수 선언
상수는 한번밖에 초기화가 불가능하다. 그렇다면 왜 상수를 쓸까?
여러 글을 찾아보면 상수를 쓰는 이유는 변경되지 말아야 할 값이 실수로 변경시키는 것을 막아 준다. 라고말을 하고 있다.
2. 변수 : var
변수는 변하는 값을 저장 할 수 있는 메모리 공간을 가리킨다. 변수로 선언된 변수는 몇번이고 변경 할 수 있다.
import Foundation
var b : Int //변수 선언
b = 5 // 값대입
print(b)
b = 6 //값대입
print(b)
b = 7 //값대입
print(b)
변수 b를 선언하고 5,6,7 이라고 연속적으로 새로운 값을 대입해 출력해 보았다.
5
6
7
에러 없이 올바르게 동작한다.
이처럼 스위프트에서 변수와 상수를 선언 하는 것을 알아보았다.
728x90
반응형
'개발 > iOS' 카테고리의 다른 글
SwiftUI에서 Admob광고 추가하기 (2) | 2019.12.27 |
---|---|
Swift 함수 2 - 함수형 프로그래밍? (0) | 2019.12.01 |
SwiftUI] 스위프트UI에서 UNUserNotificationCenter 사용하기 (0) | 2019.11.20 |
Swift / iOS ] UNUserNotificationCenter를 이용하여 타임 트리거 사용해보기 (0) | 2019.11.20 |
Swift ] Swift로 콘솔 출력 해보기 print (2) | 2019.11.17 |
댓글