let age: int = 10
print("안녕하세요! 저는 \(age + 5)살입니다")
\ 는 () 있는 age는 문자열 안에서 치환할수있다.
()안에서 수식도 가능하다.
상수를 선언하는 키워드 ? let
변수를 선언하는 키워드? var
상수의 선언
let 이름: 타입 = 값
변수의 선언
var 이름: 타입 = 값
값의 타입이 명확하다면 타입은 생략 가능
let 이름 = 값
var 이름 = 값
상수 선언 후에 나중에 값 할당하기
나중에 할당하려고 하는 상수나 변수는 타입을 꼭 명시해줘야함
let sum: int
let inputA: int = 100
let inputB: int = 200
선언 후 첫 할당
sum = inputA + inputB
그 이후에는 다시 값을 바꿀수 없다! 오류발생함!
변수도 물론 차후에 할당하는 가능
Bool? true, false 두가지 값만 받는다
int? 정수형 타입, 음수,양수,0 을 받는다
uint? 양의정수타입,음수는 못받는다!
float? 부동소수형 타입, 32비트 타입
정수를 넣어도 받아드릴수있다
Double? 64비트 부동소수형타입, 정수를 받아드릴수있다
Character ? 한글자만 받아드리는 타입
String ? Character타입과 다르게 여러문자열 타입을 넣을수있다
Any - swift 의 모든 타입을 지칭하는 키워드
AnyObject - 모든 클래스 타입을 지칭하는 프로토콜
nil - 없음을 의미하는 키워드
Any
var someAny: Any = 100
someAny = "어떤 타입도 수용 가능합니다"
SomeAny = 123.12
let someDouble: Double = someAny 그대로 해석하면
someDouble에 Double타입을 선언해주고 Someany에 있던 Double의 값을
someDouble에 할당을 해주려고 한다 라는 코드다
위처럼 하면 에러가 뜬다 왜냐하면 값이 다른 타입의 값으로 들어가기때문
Anyobject
class SomeClass {}
var soemAnyObject: AnyObject = SomeClass()
class에 인스턴스만 쥐고있을수있다
글이 잘 정리되어 있네요. 감사합니다.