swift는 기본적으로 데이터 타입끼리의 호환이 안된다라고 생각하면 편하다.
BOOL
var someBool = false // someBool = 0 // 컴파일 오류발생 // someBool = 1 // 컴파일 오류발생
Int, UInt
var someInt: Int = - 100 var someUInt: UInt = 100 // someUInt = someInt // 컴파일 오류발생
Float, Double
var someFloat: Float = 3.14 // 32비트 부동소수형 someFloat = 3 var someDouble: Double = 3.14 // 64비트 부동소수형 someDouble = 3 // someDouble = someFloat // 컴파일 오류발생
Character, String
var someCharacter: Character = "🤣" // someCharacter = "하하하" // 컴파일 오류발생 print(someCharacter) var someString: String = "하하하 ? " someString = someString + "허허허허" print(someString) // someString = someCharacter // 컴파일 오류발생 someString = """ 여러줄 문자열을 사용할 수 있다. 첫 줄에 겹따옴표 세 개, 마지막 줄에 겹따옴표 세 개를 사용하면 된다. """ someString = """ 겹따옴표 세 개인 줄(첫줄, 끝줄)에서 줄 바꿈을 하지 않으면 오류가 발생한다. """ /* someString = """오류발생 오류발생""" */