Swift Basic Data Types

SeBin·2023년 1월 28일
0

Swift Basic

목록 보기
2/15
post-thumbnail

Swift의 기본 데이터 타입

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

1. Bool

  • 불리언 타입
  • 🚨0과 1은 int로 인식하여 에러가 발생한다.
var someBool: Bool = true
somBool = false

someBool = 0
someBool = 1
// error: cannot assign value of type 'Int' to type 'Bool'

2. Int

  • 64비트 정수형 타입
  • 양수, 음수, 0 모두 포함
  • 실수형은 에러 발생
var someInt: Int = -100

someInt = 100.1
// error: cannot assign value of type 'Double' to type 'Int'

3. UInt

  • Unsigned Int
  • 부호가 없는 양의 정수형 타입
  • 양수와 0만 가능
var someUInt: UInt = 100

someUInt = -100
// error: negative integer '-100' overflows when stored into unsigned type 'UInt'

someUInt = someInt
// error: cannot assign value of type 'Int' to type 'UInt'

4. Float

  • 32비트 부동소수형 타입
  • 정수형 타입도 받을 수 있다.
var someFloat: Float = 3.14
someFloat = 3

5. Double

  • 64비트 부동소수형 타입
  • 정수형 타입도 받을 수 있다.
  • Float은 받을 수 없다.
var someDouble: Double = 3.14
someDouble = 3

someDouble = someFloat
// error: cannot assign value of type 'Float' to type 'Double'

6. Character

  • 한 글자 문자형 타입
  • 유니코드로 표현하는 모든 문자가 가능하다.
  • 문자열은 안된다.
var someCharacter: Character = "🍎"
someCharacter = "👍"
someCharacter = "가"
someCharacter = "A"

someCharacter = "안녕"
// error: cannot assign value of type 'String' to type 'Character'

7. String

  • 문자열 타입
  • 여러 문자 가능
  • + 연산자로 문자열을 합칠 수 있다.
  • Character 타입을 받을 수 없다.
var someString: String = "애플 🍎"
someString = someString + "Apple"
// 애플 🍎 Apple

someString = someCharacter
// error: cannot assign value of type 'Character' to type 'String'

0개의 댓글