camel case 지원
소문자 : 함수 메소드 변수 상수
대문자 : 클래스 구조체 열거형
대소문자 구분
print : 문자열 출력
dump : instance의 설명까지 표현
\() : 문자열에서 값을 보관
-> let age: Int = 10
print("안녕하세요 저는 \(age)살 입니다.")
-----------------------------------------------------------------
var someBoll: Bool = true
someBool = false
//swift에서 bool에 0과 1은 error를 발생한다.
someBool = 0
someBool = 1
var someInt: Int = -100
//unsigned int
var someUInt: UInt = 100
//32bit 부동소수형
var someFloat: Float = 3.14
//64bit
var someDouble: Double = 3.14
//unicode를 사용
var someCharacter : Character = "A"
//someCharacter = "123"
//위 경우는 character가 아니라서 error 발생
var someString: String = "하하 "
someString = someString + "호호"
print(someString)
//swift에서 다른 데이터 타입끼리의 암묵적인 정보 교환은 거절된다.
-----------------------------------------------------------------------
//Any - swift의 모든 타입을 지칭하는 키워드
//AnyObject - 모든 클래스 타입을 지칭하는 프로토콜
//nil - 없음을 의미하는 키워드
var someAny: Any = 100
someAny = "어떤 타입도 수용 가능합니다"
someAny = 123.12
//let someDouble: Double = someAny
//위 경우는 다른 타입의 값으로 인식돼서 에러 발생
//AnyObject는 클래스의 인스턴스만 쥐고있을 수 있다.
class SomeClass {}
var someAnyObject: AnyObject = SomeClass()
//someAnyObject = 123.12
//어느 데이터 타입이든 들어갈 수 있으나 빈 데이터는
//들어갈 수 없음.
//someAny = nil
//someAnyObject = nil