안녕하세요 소프트웨어 공부하는 레오존입니다.
오늘은 swift에서 변수, 상수 선언방법과 기본 데이터 타입에 대해 정리해 보았습니다.
상수와 변수 선언
swift에서 상수 선언은 let을 통해 이루어집니다.
let 상수이름 : 타입 = 값 형태로 상수 선언을 할 수 있습니다.
let leozone : String = "Leozone"
상수는 값이 변하지 않고 고정된 값이기 때문에 let으로 상수를 선언한 이후에 값을 할당해 놓으면 그 이후에 값을 변경할 수 없습니다. 이후에 leozone 상수에 할당된 값을 다른 값으로 변경하려 하면 오류가 발생하게 됩니다.
또한, 아래 예시처럼 상수를 먼저 선언한 후 값을 나중에 할당받게 할 수 있습니다.
let sum : Int //아직 값을 할당하지 않음
let todaycount : Int = 1
let tomorrowcount : Int = 5
sum = todaycount + tomorrowcount //상수 선언되고 나중에 값을 할당받음
변수 선언은 var을 통해 이루어지는데요.
var 변수이름 : 타입 = 값 형태로 변수 선언을 할 수 있습니다.
var oliveCount : Int = 10
변수는 값이 변할 수 있기 때문에 이후에 값을 변경해 줄 수 있습니다.
Lower Camel Case vs Upper Camel Case
swift에서 이름을 지을 때 소문자로 시작하는 경우(Lower Camel Case)와 대문자로 시작하는 경우(Upper Camel Case)가 달리 나눠집니다.
소문자로 시작(Lower Camel Case)하는 경우 : 함수(function), 메서드(method), 변수(variable), 상수(constant)
ex)
var olivecount //첫글자 소문자로 시작
대문자로 시작(Upper Camel Case)하는 경우 : 클래스(class), 구조체(struct), 열거형(enum), 확장(extention)... 과 같은 type
ex)
struct Softwarestudy{ //struct 이름 첫글자 대문자로 시작
...
}
swift에선 대소문자를 구분하기 때문에 대소문자를 바꿔 쓰지 않도록 조심해야 합니다.
데이터 타입
swift의 기본 데이터 타입은 Bool, Int, UInt, Float, Double, Character, String 으로 나눌 수 있습니다.
- Bool 형은 True, False 값을 가질 수 있습니다.
- Int 형은 integer를 뜻하는 정수형을 가리킵니다. 정수라 함은 소수가 아닌 숫자로, 자연수, 자연수의 음수 그리고 0이 정수에 속합니다.
- UInt 형은 양의 정수를 의미힙니다. 음의 정수는 포함되지 않습니다.
- Float 형은 부동소수형을 의미힙니다. 부동소수는 실수를 컴퓨터에서 표현할 때 소수점의 위치를 고정하지 않고 이리저리 움직일 수 있다는 의미를 갖고 있습니다. 또한, Float 형으로 지정된 변수에 정수를 넣는 정도로는 swift에서 오류가 발생하지 않습니다.
- Double 형 또한 Float형처럼 실수를 표현하는 자료형입니다. 하지만 float형 값이 할당된 변수를 double형이 선언된 변수에 할당할 순 없습니다.
- Character 형은 한 문자를 표현하기 위한 자료형입니다. 큰따옴표(")를 사용해서 문자를 넣어줄 수 있습니다. 하지만 여러 문자를 넣을 순 없습니다.
- String 형은 여러문자를 표현하기 위한 자료형이기 때문에 변수 혹은 상수에 여러 문자를 할당해 줄 수 있습니다. 하지만 Character형 값이 할당된 변수를 String 형이 선언된 변수에 할당할 순 없습니다.
위의 예시처럼 swift에서 대부분의 데이터 타입은 자료 교환이 되지 않습니다.
결론적으로 swift에선 각 데이터 타입끼리 자료 교환이 불가능하다고 생각하면 될 것 같습니다.
해당 포스팅은 네이버 부스트코스의 ios 프로그래밍을 위한 스위프트 기초 강의를 들으며 학습 후 정리한 내용입니다.
개인적으로 정말 초보이신 분이라면 개발하는 정대리님의 스위프트 기초 문법보다 야곰님 강의를 먼저 수강하신 후에 정리하는 겸 개발하는 정대리님의 스위프트 기초 문법 강의를 들으면 더욱 학습효과가 뛰어날 것이라 생각합니다.
ios 프로그래밍을 위한 스위프트 기초
https://www.boostcourse.org/mo122/joinLectures/38564
개발하는 정대리 스위프트 기초 문법
'학교 수업 > ios 개발 공부' 카테고리의 다른 글
[swift] 함수 선언 형태, 함수 호출 (0) | 2023.03.11 |
---|---|
[swift] Set (0) | 2023.03.09 |
[swift] Any, nil, Array, Dictionary에 관하여 (0) | 2023.03.07 |
[swift] swift에서 enum과 enum 표현방법 (0) | 2023.03.05 |
[swift] ios 개발자 준비하는 방법 (0) | 2023.03.04 |