기본 데이터 타입

2021. 2. 9. 15:06Swift/기초 문법

1. Swift의 기본 데이터 타입

  • Bool
  • Int, UInt
  • Float, Double
  • Character, String

💡 swift는 데이터타입에 엄격하고, 다른 데이터 타입 간의 자료 교환이 까다로운 언어이다.

 

2. Bool

  • true false만을 값으로 가지는 타입
var someBool: Bool = true
someBool = false
// someBool = 0 // 컴파일 오류발생
// someBool = 1 // 컴파일 오류발생

⭐ Bool 타입에는 Int형이 올 수 없다 !! 

 

3. Int, UInt

  • Int : 정수 타입. 현재는 기본적으로 64비트 정수형
  • UInt : 양의 정수 타입. 현재는 기본적으로 64비트 양의 정수형
// Int
var someInt: Int = -100
// someInt = 100.1 
// 컴파일 오류발생
// Int에 Double형 x

//UInt
var someUInt: UInt = 100
// someUInt = -100 
// 컴파일 오류발생
// 음수 불가

// someUInt = someInt 
// 컴파일 오류발생
// 타입 교환 불가 

 

4. Float, Double

  • Float : 실수 타입. 32비트 부동소수형
  • Double 실수 타입. 64비트 부동소수형
// Float
var someFloat: Float = 3.14
someFloat = 3 // 문제없음

// Double
var someDouble: Double = 3.14
someDouble = 3 // 문제없음

// someDouble = someFloat 
// 컴파일 오류발생
// Double에 Float x

 

5.  Character, String

  • Character : 문자 타입. 유니코드 사용. 큰따옴표("") 사용 / 한글자!
  • String : 문자열 타입. 유니코드 사용. 큰따옴표("") 사용
// Character
var someCharacter: Character = "🇰🇷"
someCharacter = "😄"
someCharacter = "가"
someCharacter = "A"
// someCharacter = "하하하" 
// 컴파일 오류발생
// Character는 한글자만 가능

// String
var someString: String = "하하하 😄 "
someString = someString + "웃으면 복이와요"
print(someString) // "하하하 😄 웃으면 복이와요"

// someString = someCharacter 
// 컴파일 오류발생
// String에 Character x

 

이 글은 Boostcourse에서 배운 내용을 정리하여 작성하였습니다.

 

'Swift > 기초 문법' 카테고리의 다른 글

함수 기본  (0) 2021.02.09
컬렉션 타입(Array, Dictionary, Set)  (0) 2021.02.09
Any, AnyObject, nil  (0) 2021.02.09
상수와 변수  (0) 2021.02.09
명명법 / 콘솔로그 / 문자열 보간법  (0) 2021.02.09