Swift

[Swift] 데이터 타입

💡데이터 타입

스위프트의 기본 데이터 타입은 모두 구조체를 기반으로 구현되어 있습니다.

 

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