Day2. 데이터타입과 형변환

💡 Type 자료형

Bool

true 혹은 false 만으로 값을 가지는 타입


var aaa:Bool = true

Int, UInt

Int

정수를 받는 타입
Int8 Int16 등 비트별 받을 수 있는 크기가 있으나 일반적으로는 64비트를 정수형으로 사용


var aaa:Int = 100

UInt

양의 정수만을 받는 타입


var aaa:UInt = 100
aaa = -10 // 컴파일 오류발생

Float, Double

Float

실수의 수들을 받는 타입 32비트 부동소수형을 받는다.


var aaa:Float = 10.22

Double

실수의 수들을 받는 타입 64비트 부동소수형을 받는다.


var aaa:Double = 10.22

Character

유니코드를 사용하며 문자타입을 받는다.


var aaa:Character = "a"
var bbb:Character = "가"
aaa = "abcde" // 컴파일 오류 발생

String

유니코드를 사용하며 문자"열"타입을 받는다


var aaa:String = "aaaa"
var bbb:String = "a"
aaa = "abcde" 

여러줄의 문자열 데이터를 입력받고 싶은 경우 따옴표""" 3개를 사용


var aaa:String = """
여러줄 문자열 사용이 가능
큰따옴표를 3개를 연달아 사용하면 가능
하다
주의할 점은 큰따옴표 3개를 사용한 첫줄과 끝줄에서 줄바꿈을 해야한다
"""

Any

swift 언어에서의 모든 타입을 지칭할 수 있다.

var aaa : Any = 100
aaa = "문자열도 사용 가능"
aaa = 3.14

자료를 넣어두는 것만을 가능하고 할당하려면 형변환을 해주어야 한다.

💡 형변환

스위프트는 같은 타입끼리만 연산이 가능하다
Double + Int 연산을 해야할 경우 형변환이 필요
타입캐스팅(업,다운)은 추후에 다룰예정

var aaa = 10
var bbb = 10.1

print(aaa + Int(bbb)) // Double형의 변수를 Int형으로 형변환 시에 소수점을 버린다
print(Double(aaa) + bbb))

문자열을 실수형으로 형변환이 가능!
이럴 경우 optional fix 가 필요
--> 문자열의 숫자를 실수로 변환 시에 그 문자열이 명확하게 숫자로 되어있는지는 프로그래머가 책임을 진다.

var aaa = "123.456"
var bbb = "aaa"

print(Double(aaa)! + 100) // !으로 문자열이 정말 숫자인것을 프로그래머가 책임진다.
print(Double(bbb)! + 100) // bbb는 문자열이지만 숫자가 아니므로 컴파일에러

좋은 웹페이지 즐겨찾기