기본 데이터 타입
오늘은 기본 데이터 타입에 대해 알아보자!
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 프로그래밍을 위한 스위프트 기초' 영상을 보고 정리한 글입니다.*