Swift
[Swift] 기본 데이터 타입
Sky Titan
2020. 12. 9. 20:13
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