데이터 타입
- 정수형: int
- 부동소수점: Float (32비트, 소수점 6자리), Double (64비트, 소수점 15자리)
- 불리언: Boolean (T/F 값 반환)
- 문자 데이터: String (내부적으로 유니코드 스칼라의 형태로 저장, 삼중 따옴표 안에 넣어서 선언도 가능 ex) """Hello World""")
문자열 보간
쉽게 말해서 대명사 같은 느낌
var userName: String = "a_zin"
var message: String = "\(userName) is userName."
print(message)
위 코드 실행시 다음 출력
a_zin is userName
변수, 상수 선언하기
변수: var
상수: let (상수에 배정된 값은 배정후 바꿀 수 없음)
변수 선언하는 법 (var 변수이름: 변수 타입 = 값)
상수 선언하는 법 (let 상수이름: 상수 타입 = 값)
선언할때 데이터 타입을 명시하지 않으면 컴파일러에서 타입추론을 함
튜플
- 인덱스 위치를 참조해서 값을 가져올수도 있고
- 튜플에 있는 모든 값을 변수 또는 상수에 할당 가능
ex)
- let myTuple = (10, 432.433, "Hello")
let myString = myTuple.2
print(myString)- let (myInt, myFloat, myString) = myTuple
원하지 않는 값 위치에 -사용하면 해당 값 무시하고 가져옴
- 값이 할당 되지 않은 상황을 처리하기 위함
- 값이 할당되었다면 래핑되었다고 말함
var index: Int?
- 옵셔널 타입의 값을 사용하기 위해서는 언래핑 작업 필요
- 강제 언래핑
print(Array[index!])- 옵셔널 바인딩
if let nickname = name {
}else{
}
- 암묵적 언래핑 (변수를 선언할때 ?대신 !사용)
var index: Int!