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) 부동소수점 숫자 타입을 제공합니다.
기초(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 |