iOS/swift

[Swift 공식문서 정리] - 상수 , 변수, 데이터타입

skyiOS 2021. 10. 21. 21:32
반응형

상수와 변수

상수는 한 번 정의되면 값이 절대로 변하지 않는 값    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을 가질 수 없다.
반응형