[스위프트 기초] 3. 기본 데이터 타입

Seoyoung Lee·2022년 2월 24일
0

1. Swift의 기본 데이터 타입

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

2. Bool

  • true와 false만을 값으로 가진다.
  • 0, 1은 사용할 수 없다.

3. Int, UInt

  • Int: 정수 타입. 현재는 기본적으로 64비트 정수형.
  • Int 타입 변수에 실수를 넣으면 컴파일 에러 발생.
  • UInt: 양의 정수 타입. 현재는 기본적으로 64비트 양의 정수형.

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 // 컴파일 오류발생

5. Character, String

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

// String
var someString: String = "하하하 😄 "
someString = someString + "웃으면 복이와요" // + 연산자 사용해 여러 문자열 합칠 수 있다.
print(someString)

// someString = someCharacter // 컴파일 오류발생

스위프트는 데이터 타입 구분이 굉장히 엄격한 언어이다. 암시적으로 이루어지는 데이터타입 변형이 예기치 못한 결과를 만들 수 있기 때문에 이를 미연에 방지하기 위함.
스위프트에서 다른 데이터 타입 간 암시적인 교환은 불가능하다고 생각하면 된다.


6. 생각해보기

아래 상수들은 각각 어떤 타입일까?

let integer = 100 // Int
let floatingPoint = 12.34 // Float
let apple = "A" // Character

값의 데이터 타입은 type(of: ) 함수를 이용해 확인할 수 있다.

print(type(of: integer)) // Int
print(type(of: floatingPoint)) // Double
print(type(of: apple)) // String
profile
나의 내일은 파래 🐳

0개의 댓글