Swift에서는 다른 데이터 타입과 자료 교환은 암시적으로 불가능
Bool
- true, false 두 개의 값만 가질 수 있음
- 0이나 1이 처럼 정수형 값은 들어갈 수 없음
int (정수형, 64비트)
- 양수와 음수, 0을 포함
Uint(Unsinged int, 부호가 없는 정수 - 양의 정수)
- -100처럼 - 값을 넣으면 오류 발생
- 주로 생상 값을 저장할 때 사용
Float(부동 소수형 타입, 32비트)
- 정수 값을 넣어도 문제없음
Double(부동 소수형 타입, 64비트)
- 정수 값을 넣어도 문제없음
- Float 값은 넣을 수 없음
Character(한 글자, 문자를 표현하기 위한 타입)
- 유니코드를 사용하기 때문에 유니코드로 표현할 수 있는 모든 문자를 넣어줄 수 있음
- "김", "별" 이런 식의 한 글자는 가능하나 "김치", "오이" 같이 두 글자 이상은 오류 발생
String(문자열)
- character 타입과 다르게 여러 문자열을 넣어 줄 수 있음
- 연산 숫자를 이용해 문자를 합칠 수도 있음
- character(문자 타입)는 사용 불가
var someString : String = "아에이오우"
someString = someString + "한글"
print(someString)