Language/Swift

[Swift Basic] 기본 데이터 타입

박땅콩 2022. 7. 23.
728x90

본 내용은 야곰님의 Swift 기본문법 강좌를 듣고 개인적으로 학습하여 정리한 내용입니다. 

 

 

목차

 

  • 기본 데이터 타입 종류
  • Bool
  • Int
  • UInt
  • Float
  • Double
  • Character
  • String
  • 정리

 

✅  기본 데이터 타입 종류

 

 

☑ Bool : true와 false만을 값을 가지는 타입

☑ Int : 정수 타입, 현재는 기본적으로 64비트(8바이트) 정수형

☑ UInt : 양의 정수 타입, 현재는 기본적으로 64비트(8바이트) 양의 정수형

☑ Float : 실수 타입, 현재는 기본적으로 32비트(4바이트) 실수형

☑ Double : 실수 타입, 현재는 기본적으로 64비트(8바이트) 실수형

☑ Character : 문자 타입, 유니코드 사용 가능, 큰 따옴표("")를 사용

☑ String : 문자열 타입, 유니코드 사용 가능, 큰 따옴표("")를 사용

 

 

✅  Bool

 

 

import UIKit

var isBool : Bool = true
isBool = false
// isBool = 0 // Error
// isBool = 1 // Error

 

Bool 타입은 true, false 값을 저장할 수 있습니다.

하지만 Swift에서는 C/C++에서 처럼

bool isbool = 0(false 의미)과  bool isbool = 1(true 의미)을 사용할 수 없습니다.

4, 5번째 줄과 같이 코드를 작성하면 Bool type에 Int type의 값을 할당할 수 없다고 에러가 발생합니다.

 

 

✅  Int

 

 

import UIKit

var integerValue : Int = -100
integerValue = 170
// integerValue = 175.4 // Error

 

Int 타입은 0과 + 또는 - 부호를 포함한 정수저장할 수 있습니다.

하지만 Swift에서 5번째 줄과 같이 코드를 작성하면

Int type에 Double type의 값을 할당할 수 없다고 에러가 발생합니다.

 

 

✅  UInt

 

 

import UIKit

var integerValue : Int = 100

var unsignedIntegerValue : UInt = 80
// unsignedIntegerValue = -100 // Error
// unsignedIntegerValue = integerValue // Error

 

UInt 타입0과 + 부호를 가진 양의 정수저장할 수 있습니다.

하지만 Swift에서 6번째 줄과 같이 양의 정수만 저장할 수 있는 UInt 타입 변수에 음의 정수 값을 저장하려고 하면 에러가 발생합니다.

그리고 7번째 줄과 같이 UInt 타입 변수에 Int 타입의 변수를 저장하려하면 에러가 발생합니다.

 

 

✅  Float

 

 

import UIKit

var floatValue : Float = 3.14
floatValue = 3

 

Float 타입실수(소수점 자리가 있는 수)저장할 수 있습니다.

4번째 줄 코드와 같이 Float 타입은 정수 값을 저장할 수 있습니다.

 

 

✅  Double

 

 

import UIKit

var floatValue : Float = 2.15

var doubleValue : Double = 3.14
doubleValue = 3
// doubleValue = floatValue // Error

 

Double 타입실수(소수점 자리가 있는 수)저장할 수 있습니다.

6번째 줄 코드와 같이 Double 타입은 정수 값을 저장할 수 있습니다.

하지만 7번째 줄 코드와 같이 Double 타입 변수에 Float 타입 변수를 저장하려고 하면 에러가 발생합니다.

 

 

✅  Character

 

 

import UIKit

var charValue : Character = "😇"
charValue = "하"
charValue = "이"
// charvalue = "저장못함" // Error

 

Character 타입문자(1개)저장할 수 있습니다.

6번째 줄 코드와 같이 여러개의 문자를 저장하려고 하면 에러가 발생합니다.

위와 같은 경우 String 타입으로 변경해야합니다.

 

 

✅  String

 

 

import UIKit

var charValue : Character = "😛"

var stringValue : String = "웃어봅시다 😜"
stringValue = stringValue + "하하하! 🙂"
// stringValue = charValue // Error

// 여러 줄의 문자열 저장하기
var stringlineValue : String = """
여러줄 문자열을 사용하기 위해선
첫줄에 큰따옴표 3개
마지막 줄에 큰따옴표 3개를 사용하면됩니다.
하지만 큰따옴표가 3개인 줄(첫줄, 끝줄)에서
줄바꿈을 하지 않는다면 에러가 발생합니다.
"""

 

String 타입문자열저장할 수 있습니다.

그리고 6번째 줄 코드와 같이 + 연산자를 이용해 문자열을 합칠 수 있습니다.

하지만 7번째 줄 코드와 같이 String 타입의 변수에 Character 타입의 변수를 저장하려고 하면 에러가 발생합니다.

 

그리고 여러 줄의 문자열을 저장하려면 큰따옴표 3개사용해야합니다.

주의해야할 점은 큰 따옴표가 3개인 줄(첫줄과 끝줄)에서 줄바꿈을 하지 않는다면 에러가 발생합니다.

 

 

✅  정리

 

swift 언어는 암시적 형 변환을 허용하지 않습니다.

 

728x90

댓글