iOS/Swift

변수와 상수

밤새는 탐험가89 2024. 1. 2. 15:42

변수와 상수를 통해 특정 데이터 타입에 해당하는 값을 

메모리에 임시로 저장

 

변수는 생성 후 데이터 값을 변경 가능 

상수는 생성 후 데이터 값을 변경 불가능 

 

 

 

변수

 

var 키워드를 사용 

var [변수명]: [데이터 타입] = [값]

 

★ 변수를 생성할 때 타입을 생략하면? ★

컴파일러가 자동으로 변수값의 타입을 추론하여 타입을 지정 

단, 초보자는 타입 추론을 많이 사용하지 말 것!

=> 오류 발생 시 찾기 어려움 

 

 

 

변수의 선언 및 사용 

var name: String = "Steve"
var age: Int = 100

// 타입 추론 사용
var job = "farmer"              

print("\(type(of: job))")    // String 출력 


age = 20
job = "doctorr"

print("안녕하세요? 저는 \(name)이고, 나이는 \(age), 직업은 \(job) 입니다.")
// 안녕하세요? 저는 Steve이고, 나이는 20, 직업은 doctor 입니다.

 

 

 

상수 

 

let 키워드를 사용 

let [변수명]: [데이터 타입] = [값]

 

 ★ 상수를 사용하는 이유? ★

가독성 => 상수는 값이 변하지 않는다는 것을 바로 알 수 있기 때문

 

또한, 특정 값에 특별한 의미를 부여할 때 사용 가능 

입력받는 수의 최대 크기가 10000이라고 한다면? 

아래와 같이 선언하여 10000이라는 숫자에 의미 부여 

let maxInputValue: Int = 10000

 

 

 

 

상수의 선언 및 사용 

let name: String = "John"
var age: Int = 20
var job: String = "teacher"

age = 30
job = "Farmer"

//name = "보라"  // error: cannot assign to value: 'name' is a 'let' constant


print("안녕하세요? 저는 \(name)이고, 나이는 \(age), 직업은 \(job) 입니다.")
// 안녕하세요? 저는 John이고, 나이는 30, 직업은 Farmer 입니다.