본문 바로가기
Swift

[Swift] 기본 데이터 타입

by Sky Titan 2020. 12. 9.
728x90

기본 데이터 타입

  • Swift에서는 모든 데이터 타입은 대문자로 시작

 

데이터 타입 유형 설명
Int 정수형 - 정수 타입
- 최대값 : Int.max
- 최솟값 : Int.min
- 가능한 비트 수 : Int8, Int16, Int32, Int64
UInt 양의 정수형 - 0을 포함하는 양의 정수 타입
- 최대값 : UInt.max
- 최소값 : UInt.min
- 가능한 비트 수 : UInt8, UInt16, UInt32, UInt64
Bool 불리언 형 - 참, 혹은 거짓을 나타냄
- 참 : true
- 거짓 : false
Float 실수형 - 실수 타입
- 32비트 부동 소수 표현
- 6자리 숫자까지만 표현 가능
Double 실수형 - 실수 타입
- 64비트 부동 소수 표현
- 64비트 환경에서 최소 15자리의 십진스룰 표현 가능
- 무엇을 사용해야 할지 모르면 Double 사용
Character 문자형 - 유니코드에서 지원하는 모든 언어, 특수기호 표현
- 큰 따옴표(") 를 앞 뒤에 붙여서 사용
String 문자열 - 유니코드 사용 가능
- 문자의 나열
- .append(문자열) 메서드를 사용하여 이어 붙이기 가능
- '+' 연산자를 이용하여 이어붙이기 가능
Any 모든 데이터 타입 - 어떤 종류의 데이터 타입도 삽입 가능 하다는 의미
AnyObject 모든 클래스형 - 클래스 인스턴스만 할당 가능
nil 없음 - 아무 것도 할당 되지 않음을 나타내는 키워드
- 다른 언어의 null과 동일

 

String 다루기 예시

1. append()와 +

import Foundation

var last_name : String = "Park"
var first_name : String = "Chul soo"

last_name.append(first_name)
print(last_name)

/* 결과 :
ParkChul soo
*/

 

import Foundation

var last_name : String = "Park"
var first_name : String = "Chul soo"

last_name += " " + first_name
print(last_name)

/* 결과 :
Park Chul soo
*/

 

2. 접두어, 접미어 확인 메서드

  • hasPrefix() : 접두어 확인
  • hasSuffix() : 접미어 확인
import Foundation

var last_name : String = "Park"
var first_name : String = "Chul soo"

print(last_name.hasPrefix("Pa"))
print(last_name.hasSuffix("rk"))

/* 결과 : 
true
true
*/

 

3. 대소문자 변환 메서드

  • uppercased() : 대문자 변환
  • lowercased() : 소문자 변환
import Foundation

var last_name : String = "Park"
var first_name : String = "Chul soo"

print(last_name.uppercased())
print(last_name.lowercased())
/* 결과:
PARK
park

*/

 

4. 빈 문자열 확인 프로퍼티

  • isEmpty : 빈 문자열 확인 메서드 프로퍼티
import Foundation

var last_name : String = "Park"
var first_name : String = ""

print(last_name.isEmpty)
print(first_name.isEmpty)

/* 결과 : 
false
true
*/

 

5. 문자열 길이 확인 프로퍼티

  • count : 문자열 길이 확인 프로퍼티
import Foundation

var last_name : String = "Park"
var first_name : String = ""

print(last_name.count)
print(first_name.count)

/* 결과 : 
4
0
*/

 

728x90

'Swift' 카테고리의 다른 글

[Swift] 문서화 주석  (0) 2020.12.19
[Swift] 콘솔 로그  (0) 2020.12.19
[Swift] Swift의 언어 패러다임  (0) 2020.12.19
[Swift] 변수와 상수  (0) 2020.12.09
[Swift] 스위프트의 장점  (0) 2020.12.07

댓글