반응형
상수와 변수
상수는 한 번 정의되면 값이 절대로 변하지 않는 값 let [변수명]: [데이터 타입] = [값] 의 형태로 선언한다.
변수는 값이 변할 수 있는 값 var [변수명]: [데이터 타입] = [값] 의 형태로 선언한다.
// 상수 선언
let myId: String = "abcd"
// 변수 선언
var name: String = "Lee"
name = "kim"
데이터의 타입이 명확하면 타입 생략이 가능하다.
// 타입 생략 가능
let myNumber = 5
//타입 생략 불가능
let age: Int
age = 25
반응형
기본 데이터 타입
Int , UInt
Int : 정수 타입, 64비트 정수형
UInt : 정수 타입, 64비트 양의 정수형으로 음수를 가질 수 없다.
var testInt : Int = 50
var testUInt : UInt = 50
testUInt = -50 // 음의 정수 불가능 컴파일 오류
Folat, Double
Float: 실수 타입. 32비트 부동소수형
Double: 실수 타입. 64비트 부동소수형
let testFloat = 40.1
let testDouble = 40.2
testFloat = testDouble // 불가능
Bool
boolean 타입으로 참(true) 또는 거짓(false)만 값으로 가진다.
var testBool = true
testBool = false
testBool = 1 //불가능
String, Character
Character: 문자 타입. 유니코드 사용.
String: 문자열 타입. 유니코드 사용.
var myName : String = "lee"
var myInitial: Character = "l"
myName = myInitial //불가능
Any
스위프트의 모든 타입을 지칭하는 키워드
var testAll : Any = 50
testAll = "모든 타입 가능"
testAll = 123.45
let testDouble = testAll // 불가능
// 마지막 값의 타입이 Double 타입 이지만.
// testAll 은 Any 타입으로 컴파일 에러
nil
Swift 에서 '없음' 을 의미하는 키워드
var myString1 : String? //optional 값이 없을경우 nil 이 된다.
var myString2 : String // non-optional nil 값을 넣을 경우 컴파일에러가 나온다.
일반 데이터 타입은 nil을 가질 수 없다.
반응형
'iOS > swift' 카테고리의 다른 글
[Swift 공식문서 정리] - 함수 (Functions) (0) | 2021.11.10 |
---|---|
[Swift 공식문서 정리] - 제어문(Control Flow) (0) | 2021.10.21 |
[Swift 공식문서 정리] - 콜렉션타입 (Collection Types) (0) | 2021.10.21 |
[Swift 공식문서 정리] - 문자열과 문자( Strings and Characters) (0) | 2021.10.21 |
[Swift 공식문서 정리] - 기본 연산자 (Basic Operators) (0) | 2021.10.21 |