💡데이터 타입
스위프트의 기본 데이터 타입은 모두 구조체를 기반으로 구현되어 있습니다.
Int와 UInt
Int
+, - 부호를 포함한 정수 타입
현재는 기본적으로 64비트 정수형
UInt
0을 포함한 양의 정수 타입
현재는 기본적으로 64비트 양의 정수형
var integer: Int = -100
var unsignedInteger: UInt = 20
unsignedInteger = integer // 컴파일 오류발생, Int와 UInt는 다른 타입임.
각 진수에 따라 정수를 표현하는 방법
- 10진수: 우리가 평소에 쓰던 숫자와 동일
- 2진수: 접두어 0b를 사용하여 표현
- 8진수: 접두어 0o를 사용하여 표현
- 16진수: 접두어 0x를 사용하여 표현
Float와 Double
Float
32비트의 부동소수형인 실수 타입
Double
64비트의 부동소수형인 실수 타입
Bool
불리언 타입
참(true) 또는 거짓(false)만 값으로 가집니다.
var boolean: Bool = true
boolean = false
boolean = 1 // 오류 발생
boolean = 0 // 오류 발생
// true대신 1, false대신 0을 넣으면 안됨
// 0과 1은 Int타입이므로 오류가 발생함
Character
문자 타입
큰따옴표("") 사용
var characterValue: Character = "A"
characterValue = "😃"
characterValue = "가"
String
문자열 타입
큰따옴표("") 사용
- hasPerfix : 문자열이 어떤 글자로 시작하는지 확인 (접두어)
- hasSuffix : 문자열이 어떤 글자로 끝나는지 확인 (접미어)
- uppercased : 대문자로 변환
- lowercased : 소문자로 변환
- isEmpty : 빈 문자열 확인
- count : 문자열 길이 확인
var greeting: String = "Hello"
var isSameString: Bool = false
// 연산자를 통한 문자열 비교
isSameString = greeting == "Hello"
print(isSameString) // true
print(greeting.hasPerfix("He")) // true
print(greeting.hasSuffix("ll")) // false
print(greeting.hasSuffix("lo")) // true
print(greeting.uppercased()) // HELLO
print(greeting.lowercased()) // hello
print(greeting.isEmpty) // false
print(greeting.count) // 5
// 연산자를 통한 문자열 결합
greeting = greeting + "," + "nice to meet you!"
print(greeting) // Hello,nice to meet you!
// 코드상에서 여러 줄의 문자열을 직접 쓰고 싶다면 큰따옴표 세 개를 사용
greetint="""
안녕하세요.
만나서 반갑습니다!
"""
이 글은 Swift 프로그래밍 책을 읽고 내용을 정리하여 작성하였습니다.
728x90
'Swift' 카테고리의 다른 글
[Swift] 튜플(Tuple) (0) | 2020.12.24 |
---|---|
[Swift] Any, AnyObject와 nil (0) | 2020.12.23 |
[Swift] 변수와 상수 (0) | 2020.12.22 |
[Swift] 문자열 보간법과 주석 작성법 (0) | 2020.12.22 |
[Swift] 기본 명명 규칙과 콘솔 로그 (0) | 2020.12.22 |