본문 바로가기

학교 수업/ios 개발 공부

[swift] 변수와 상수 선언, 기본 데이터 타입

안녕하세요 소프트웨어 공부하는 레오존입니다.

오늘은 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 프로그래밍을 위한 스위프트 기초

부스트코스 무료 강의

www.boostcourse.org

 

개발하는 정대리 스위프트 기초 문법

https://www.inflearn.com/course/%EC%A0%95%EB%8C%80%EB%A6%AC-%EC%8A%A4%EC%9C%84%ED%94%84%ED%8A%B8-%EA%B8%B0%EC%B4%88/dashboard

 

[무료] 개발하는 정대리 스위프트 기초 문법 - 인프런 | 강의

“이 정도는 알겠지” 하고 넘어가는 강의는 그만! 초등학생도 이해할 수 있는 강의를 통해 스위프트 기초 문법을 익혀보세요! iOS 앱 개발을 하는데 큰 힘이 되실 거예요!, - 강의 소개 | 인프런

www.inflearn.com