Swift랑 친해지기/Swift문법정리

기본 데이터 타입

데브킹덕 2021. 11. 30. 17:45

오늘은 기본 데이터 타입에 대해 알아보자!

 

1.Swift의 기본 데이터 타입

- Bool

- Int, UInt

- Float, Double

- Character, String

 

ⅰ) Bool 타입 - 참, 거짓 타입

 

ex)

var someBool : Bool = true

someBool = false

someBool = 0  <-오류발생  이유는 Bool 타입에 정수(Int 타입)을 넣었기 때문

 

ⅱ) Int 타입 - 정수형 타입

- 기본적으로 64bit 정수형 타입 

- 양수 ,음수, 0 포함

 

ex)

var someInt: Int = -100

//someInt = 100.1 <- 오류발생 이유는 실수(Double) 타입에 정수를 넣었기 때문 

 

ⅲ) UInt 타입 - 양의 정수형 타입 (부호가 없는 정수형 타입)

ex)

var someUInt: UInt = 100

someUInt = -100 <- 오류발생 이유는 양의 정수형인데 감히 음의정수 -를 써??

someUInt = someInt <- 오류발생 당연히 상단 코드에서 Int가 음수 -100이고 int 값을 넣으려고 하느냐 해서 안됨

 

ⅳ) Float 타입 - 32bit 부동소수형 타입

- 기본적으로 32bit 타입

 

ex)

var someFloat: Float = 3.14

someFloat = 3 <- 정수타입을 넣어도 오류가 나지 않음 ★왜 안나는지 선생님한테 물어보기★

 

ⅴ) Double 타입 - 64bit 부동소수형 타입

 

ex)

var someDouble: Double = 3.14

someDouble = 3 <-Float과 마찬가지로 정수를 넣어도 오류가 나지 않음 

someDouble = someFloat <- Double타입에 왜 Float 값을 넣어주려고 하느냐 해서 안됨

 

ⅵ) Character 타입 - 한글자 문자 표현 타입 

- 유니코드 사용

- 문자열과 똑같이 " " (큰따옴표) 사용

- 스마일, 태극기 등 이모티콘 사용가능

 

ex)

var someCharacter: Character = "가"

someCharacter = "A"

//someCharacter = "하하하"  <- 오류 발생 이유는 Character 타입인데 문자열타입이냐?? 해서 안됨

print(someCharacter)  <---- A가 출력되는 것을 확인 가능 

 

ⅶ) String 타입 - 여러 문자를 넣어 줄수 있는 타입

var someString: String = "AAA"

someString = someString + " 건전지" <- 연산 숫자를 사용해서 합쳐 줄수 있음

print(someString)    <--- AAA건전지가 출력되는 것을 확인 가능

 

someString = someCharacter <-- 오류발생 이유는 Character 타입은 한글자 문자 표현 타입이자너~

 

결론: 다른데이터 타입과 자료 교환은 암시적으로 불가능하다

p.s 야곰쌤 曰 - 데이터 타입을 변형시키는 것은 나중에 공부하기로 하기로 합시다. 

 

*이 글은 야곰님의 부스트코스'ios 프로그래밍을 위한 스위프트 기초' 영상을 보고 정리한 글입니다.*