[Swift 기초] 기본 데이터 타입

2022. 2. 17. 22:42Swift 기초 정리

728x90

//공부 기록용 포스팅입니다. 틀린 부분이 있을 경우 댓글로 알려주시면 감사합니다! 😎

 

 

 

  • 변수(variable): 프로그램에서 사용할 필요가 있는 값을 저장하는데 사용
  • 운영체제는 우리가 변수를 생성할 때 그것을 저장하기 위해 특정한 양의 메모리를 할당한다.
  • Bool, Int, UInt, Float, Double, Character, String

 

1. Bool

var someBool: Bool = true
  • ture, false라는 기본적인 이진형 타입을 제공한다.
  • Bool 타입에 0과 1을 할당할 수 없다.
    • cannot assign value of type ‘Int’ to type ‘Bool’

 

2. Int

var someInt: Int = 100
  • 64 bit 정수형 타입
    • –2,147,483,648 ~ 2,147,483,647
    • Int를 선언할 때는 Int, Int8, Int16, Int32, Int63 중 하나를 명시적으로 선언할 수 있다. Int 타입의 기본 크기는 32비트 또는 64비트이며, 플랫폼 자체의 Int 크기에 따라 달라진다.
  • 양수, 0, 음수 모두를 포함한다.
  • 실수 할당할 수 없다.
    • cannot assign value of type ‘Double’ to type ‘Int’

 

3. UInt

var someUInt: UInt = 100
  • 부호가 없는 양의 정수 타입(C의 unsigned int)
  • 음수를 할당할 수 없다.
    • Negative integer '-100' overflows when stored into unsigned type 'UInt’
  • Int 타입과 다르다 → Int 타입의 값도 할당할 수 없다.
    • Cannot assign value of type 'Int' to type 'UInt’

 

4. Float

var someFloat: Float = 3.14
  • 32bit 부동소수형 타입(실수, 소수점이 있는 숫자)
  • 정수를 입력해도 상관없다.
  • Double값을 할당할 수 없다.
    • Cannot assign value of type 'Double' to type 'Float’

 

5. Double

var someDouble: Double = 3.14
  • 64bit 부동소수형 타입
  • 정수를 입력해도 상관없다.
  • Float값을 할당할 수 없다.
    • Cannot assign value of type 'Float' to type 'Double’
  • 소수 이하의 정밀도는 Double 타입이 Float보다 높다.
    • swift가 변수의 타입을 추론하여 암시적으로 정할 때 Float 대신 Double 타입을 지정하는 이유는 변수에 필요한 정밀도를 swift가 알 수 없으므로 안전한 타입을 선택하기 때문

 

6. Character

var cow: Character = “🐮”
  • 하나의 유니코드 문자
    //var cow: Character = “🐮🐄”
  • 문자열과 동일하게 큰 따옴표를 사용한다.
    • Single-quoted string literal found, use '"’
    • C와 C++에서는 문자형은 ‘🐮’와 같이 작은따옴표로 표기하지만 swift에서는 “🐮”와 같이 큰따옴표로 표기
  • 문자형 타입에 문자열 타입을 할당할 수 없다.
    • Cannot assign value of type 'String' to type 'Character’

 

7. String

var cow: Character = “hello world! 🌏 ”
  • 문자의 컬렉션
  • 연산자를 사용해서 문자열을 합칠 수 있다.
    • 문자열 삽입(string interpolation): 상수, 변수, 리터럴, 수식 → 문자열 리터럴로 쉽게 사용할 수 있다.
    • 문자열 접합(string concatenation): 산술 연산자인 +를 오버로딩해서 접합 연산자로 사용, 접합 연산자를 사용하면 두 문자열 값을 하나로 만들 수 있다.
      var firstWord = "GO"
      var secondWord = "GUMA"
      
      print(firstWord + secondWord)    //GOGUMA
  • 문자열 타입에 문자형 타입을 할당할 수 없다.
    • Cannot assign value of type 'Character' to type 'String’

 

 

 

 

swift는 자료형(데이터 타입)에 굉장히 엄격한 언어다.

swift에서 다른 데이터 타입과 자료교환은 암시적으로 불가능하다.

 

 

 

 

 

참고하였습니다. 감사합니다.

https://www.inflearn.com/course/스위프트-기본-문법/lecture/6500?tab=curriculum 

 

야곰의 스위프트 기본 문법 강좌 - 인프런 | 학습 페이지

지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요....

www.inflearn.com

https://www.inflearn.com/course/창원대학교-박동규-교수의-swift-기초-강좌/lecture/1888?tab=curriculum 

 

창원대학교 박동규 교수의 Swift 언어 기초 강좌 - 인프런 | 학습 페이지

지식을 나누면 반드시 나에게 돌아옵니다. 인프런을 통해 나의 지식에 가치를 부여하세요....

www.inflearn.com

23.06.27 수정) Swift 쉽게, 더 쉽게

https://www.yes24.com/Product/Goods/17652267

728x90