Post

[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.