[Swift] 상수, 변수 선언

choe_ju·2023년 9월 18일

📖 상수, 변수란?

데이터 값을 저장하고 사용하기 위해서는 상수, 변수를 선언하여 활용하는데 두가지 특성은 아래와 같습니다.

상수 - 생성 후 값 수정 불가(x)
변수 - 생성 후 값 수정 가능(o)

  • 이러한 성질을 가지고 있기에, 모든 값을 변수로 사용하여도 상관은 없지만 안전성을 위해 변동이 필요 없는 값들은 상수 선언하는 것을 권장하고있습니다!!

✏️ 상수, 변수 선언하기

아래와 같이 상수는 let을 통해 선언하고, 변수는 var을 통해 선언합니다.

//상수 선언 : 선언 이후 값 수정 불가능
let 상수이름: 타입 =//변수 선언 : 선언 이후 값 수정 가능
var 변수이름: 타입 =//값의 타입이 명확할 경우 생략해도 무관
let 상수이름 =var 변수이름 =

✏️ 기본적인 데이터 타입

기본 적으로 많이 사용하는으로는 대표적인 타입들은 아래와 같습니다

  • Int : 정수
  • UInt : 양의 정수
  • Bool : 참, 거짓
  • Float : 32비트 부동 소수
  • Double : 64비트 부동 소수
  • Character : 문자
  • String : 문자열
  • Any : 모든 데이터 타입 (오류를 증가시키는 원인이 될 수 있어 사용 지양)

⭐️ 데이터 타입 선언 시 주의 사항

  • 데이터 타입의 첫 글자는 항상 [대문자]로 표현해야 합니다.
let a: Int = 1	// 타입 선언 첫글자 대문자 표기
let b: int = 2	// 소문자 입력 시 오류 발생

🚨 Swift 데이터 타입 특성 주의 🚨

  • Swift에서는 다른 언어들과 다르게 데이터 타입을 엄격하게 다루어 동일한 타입이 아닌 값을 연산, 또는 대입하는 경우 오류가 발생합니다.

  • 예시로 아래와 같이 정수타입과 부동소수를 연산하는 경우 타입이 서로 다르기에 에러처리가 발생합니다

var a: Int = 100
var b: Float = 50.2

a + b // << 해당경우 컴파일 에러 발생!!

💡참고 - typealias : 데이터 타입 별칭 표현

해당 표현은 자료 형은 같지만, 가독성을 높이기 위해 데이터 타입에 별칭을 붙여 활용 가능합니다.

// 활용하는 타입에 별칭을 별도로 붙여 활용 가능
typealias Student_id = Int


// 해당 타입 Int와 동일
let s_id: Student_id = 541231

0개의 댓글