본문 바로가기
IT/▒ swift

Swift - 기본 데이터 타입

by 라떼조아효 2021. 2. 5.
728x90

 

Bool타입은 true 또는 false 만 가능하고 다른 값을 입력하게 되면 오류가 발생한다.

ex)

var someBool: Bool = true
someBool = false
// someBool = 0 // 컴파일 오류발생
// someBool = 1 // 컴파일 오류발생

 

Int는 64비트 정수형 타입이다.(양수와 음수 포함)

ex)

var someInt: Int = -100
// someInt = 100.1 //실수값을 넣어서 오류가 발생한다.

 

UInt 부호가 없는 정수 / 양의정수타입이다.

ex)

var someUInt: UInt = 100
// someUInt = -100 // 정수가 아니라서 컴파일 오류발생한다.
// someUInt = someInt // 데이터 타입이 다르기때문에 컴파일 오류발생한다.

 

Float 부동소수형타입 / 32비트

*부동소수점 숫자(Floation-point numbers)는 3.14159, 0.1, -273.15와 같은 분수(fractional) 구성요소로 된 숫자이다.
부동 소수점 타입은 정수 타입보다 훨씬 더 넓은 범위의 값을 표현할 수 있고, Int에서 저장할 수 있는 것보다 훨씬 더 크거나 더 작은 숫자들은 저장할 수 있습니다. Swift는 두개의 부로있는(signed) 부동소수점 숫자 타입을 제공합니다.

출처: kka7.tistory.com/138

 

기초(The Basics)

[2019.02.12] 원문 : 애플 개발 문서 Swift 5.0 Language Guide - The Basics 기초(The Basics) Swift는 iOS, macOS, watchOS, tvOS 앱 개발하는 새로운 프로그래밍 언어입니다. 그럼에도 불구하고, C와 Objectiv..

kka7.tistory.com

ex)

var someFloat: Float = 3.14

someFloat = 3

//부동소수형 타입에서 정수형을 넣어도 오류없이 돌아간다.

 

 

Double 부동소수형타입 /64비트var someDouble: Double = 3.14someDouble = 3 // 더블또한 정소도 받아들일 수 있다.//someDouble = someFloat // 컨파일 오류가뜬다. 이유는 Double과 Float은 다른 데이터 타입이기 때문에 오류가난다.

 

 

Character - 문자 타입. 유니코드 사용. 큰 따옴표("")사용

ex)

var someCharacter: Character = "🇰🇷"
someCharacter = "😄"
someCharacter = "가"
someCharacter = "A"
// someCharacter = "하하하" 

// 문자가 한개가 아닌 여러개가 들어가면 문자열 타입이 되므로 컴파일 오류발생한다.
print(someCharacter)

 

String 문자열 타입. 유니코드 사용. 큰따옴표("") 사용

ex)

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

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

 

*유니코드(Unicode)는 전 세계의 모든 문자를 컴퓨터에서 일관되게 표현하고 다룰 수 있도록 설계된 산업 표준이며, 유니코드 협회(Unicode Consortium)가 제정한다. 또한 이 표준에는 ISO 10646문자 집합, 문자 인코딩, 문자 정보 데이터 베이스, 문자들을 다루기 위한 알고리즘 등을 포함하고 있다.

 

※ someString = """
여러줄 문자열을
사용할 수 있습니다.
첫 줄에 겹따옴표 세 개,
마지막 줄에 겹따옴표 세 개를
사용하면 됩니다.
"""

someString = """
겹따옴표 세 개인 줄(첫줄, 끝줄)에서
줄 바꿈을 하지 않으면 오류가 발생합니다.
""" ※

 

 

출처 - yagom 스위프트 기본 문법 영상(3강), 위키백과

'IT > ▒ swift' 카테고리의 다른 글

Swift - 함수 고급  (0) 2021.04.26
Swift - 함수 기본  (0) 2021.02.08
Swift - 컬렉션 타입(Array, Dictionary, set)  (0) 2021.02.08
Swift - Any, AnyObject, nil  (0) 2021.02.07
Swift - camel Case, 상수와 변수  (0) 2021.02.05