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 |
댓글