iOS_Swift/2021 강의실습

데이터 타입, Tuple

chozjjae 2021. 9. 8. 22:37

_데이터 타입 (자료형)
let 상수 - 변하지 않는 값 (초기 값이 그대로 유지될때 사용)
var 변수 - 변할 수 있는 값 (마지막에 대입 되는 값이 저장된다.)

_terminator 가로출력

_terminator 가로 출력



_초깃값이 있을 경우 컴파일러가 타입 추론(type inference)을 하므로 데이터 타입을 명시할 필요 없다.

_(type(of: ) 자료형의 종류를 알고싶을때 사용하는 언어
/*
var cho = 10
print(type(of:cho)) //Int
*/
let myAge = 24 // myAge가 Int형으로 타입 추론됨
let cho = 3.14 // pi는 Double형으로 추론됨
let jo = 3 + 10.24 // anotherPi는 Double형으로 추론됨 (소수점 있을시 기본적으로 Double)

예) (type(of: )



_MemoryLayout.size(ofValue: x)자료형의 크기를 알고 싶을때 사용하는 언어 
/*
var cho = 10
let s = MemoryLayout.size(ofValue: cho)
//cho의 를 알고싶을때
let t = MemoryLayout<Int>.size
//int의 사이즈를 알고싶을때
print(cho, t) //8, 8 
*/



_character사용 하고 싶을시 
예) var 변수명 : character = "cho"
앞에 charater를 붙이지 않으면 자동으로 string로 넘어간다 



_32비트 부호 있는 정수 데이터 타입에 대한 최솟값과 최댓값을 출력
print("Int32 Min = \(Int32.min)")//int형의 최소값 -2147483648
print("Int32 Max = \(Int32.max)")//int형의 최대값 2147483647



_Tuple(튜플) : 여러 값을 하나의 개체에 일시적으로 묶는 방법
예) let myTuple = (count: 10, length: 12.1, message: "Hi")
var jae = myTuple.length
print(jae) // 12.1 출력
print(type(of:myTuple)) //(count: Int, length: Double, message: String)


되도록이면 상수 let 으로 잡아줘야 속도가 빠르다