[Swift] 변수와 상수
[Swift] 변수와 상수
프로그래밍에서 변수와 상수는 데이터 저장 및 관리의 기본적인 방법으로 매우 중요한 개념이다. 이번 포스트에서는 스위프트의 변수와 상수를 사용하는 방법에 대해 살펴보자.
변수
정의
변수는 변경 가능한 값을 저장하는 데 사용된다. 즉, 변수에 저장된 값은 프로그램의 실행 중에 언제든지 변경될 수 있다.
선언 방법
변수는 ‘var’ 키워드를 사용하여 선언하며, 변수의 타입은 명시적으로 선언하거나, 스위프트의 타입 추론 기능을 사용할 수 있다. 단 주의할점은 초기화를 하지않고 타입 추론 방식으로 선언만 할 경우 컴파일 오류가 발생한다.
1
2
3
4
5
6
7
// 정상
var 변수명: 타입 = 초기값 // 선언 및 초기화(타입명시)
var 변수명 = 초기값 // 선언 및 초기화(타입추론)
var 변수명: 타입 // 선언(타입명시)
// 컴파일 에러
var 변수명 // 선언(타입추론)
- var : 변수 선언 키워드
- 변수명 : 변수의 이름
- 타입 : 변수의 데이터타입(선택사항, 타입 추론이 가능)
- 초기값 : 변수의 초기값(선택사항, 추후에 할당 가능)
재할당
변수는 값을 재할당할 수 있다. 이는 변수의 주요 특징이다.
1
2
var 변수명 = 초기값
변수명 = 변경값
예제
1
2
3
4
5
6
7
8
9
// 정상
var name: String = "Alice" // 선언 및 초기화(타입명시)
var age = 25 // 선언 및 초기화(타입추론)
var temperature: Double // 선언(타입명시)
temperature = 36.5 // 초기화
temperature = 22.2 // 재할당
// 컴파일 에러
var temperature // 선언(타입추론)
상수
정의
상수는 한 번 값이 설정되면 변경할 수 없는 값을 저장하는 데 사용되며, 이는 불변성을 유지해야 하는 데이터를 저장할 때 유용하다.
선언방법
상수는 ‘let’ 키워드를 사용하여 선언한다. 상수도 변수와 마찬가지로 타입을 명시적으로 선언하거나, 스위프트의 타입 추론 기능을 사용할 수 있다. 단, 변수와 다른점은 변수는 선언과 초기화를 동시에 하지않아도 되지만 상수는 반드시 선언과 초기화를 동시에 해야한다.
1
2
3
4
5
6
7
// 정상
let 상수명: 타입 = 초기값 // 선언 및 초기화(타입명시)
let 상수명 = 초기값 // 선언 및 초기화(타입추론)
// 컴파일 에러
let 상수명: 타입 // 선언(타입명시)
let 상수명 // 선언(타입추론)
- var : 상수 선언 키워드
- 상수명 : 상수의 이름
- 타입 : 상수의 데이터타입(선택사항, 타입 추론이 가능)
- 초기값 : 상수의 초기값(필수)
재할당 불가
상수는 한번 할당된 값은 변경할 수 없다.
1
2
let 상수명 = 초기값
상수명 = 변경값 // 에러
예제
1
2
3
4
5
6
7
8
9
10
11
// 정상
let name: String = "Alice" // 선언 및 초기화(타입명시)
let age = 25 // 선언 및 초기화(타입추론)
// 컴파일 에러
let temperature: Double // 선언(타입명시)
let temperature // 선언(타입추론)
let temperature = 22.2
temperature = 36.5 // 재할당
읽어주셔서 감사합니다. 😊
Reference
ChatGPT - OpenAI
This post is licensed under CC BY 4.0 by the author.