iOS/Swift이론

iOS swift 자료형, let, var, 튜플

Sweetft 2021. 9. 14. 18:08
print("안녕하세요") //안녕하세요
print(1,10) //1,10
for n in 1...5 {
    print(n, terminator: " ")
} //1 2 3 4 5
var x = 10
print(type(of:x)) //Int
let s = MemoryLayout.size(ofValue: x) 
print(s) //8
print("Int32 Min = \(Int32.min)") //-2147483648
var A : Character = "A"
var B = "B"
print(type(of:A)) //Character
print(type(of:B)) //String
let myTuple = (10, 1.5, "ABC")
print(myTuple.2) //ABC
print(type(of:myTuple)) //(Int, Double, String)

Data Type(자료형)

Bool, Character, Int, Float, Double, String, Void

변수를 만들 때 변수명 앞에 var을 붙인다.

var number=5   =>   var number : Int=5 (초기값이 있을 때는 자료형 생략 가능 = type inference(타입추론))

 

정수 데이터 타입 : Int

부동 소수점 타입 : Double

부울 데이터 타입(true or false) : Bool

문자 데이터 타입 : Character (사용시 작은 따옴표 아닌 큰 따옴표를 사용한다. 단, Character을 생략하면 String으로 받아들이기 때문에 생략 불가능하다.)

문자열 데이터 타입 : String

 

 

주의

swift는 세미콜론( ; )이 생략 가능하다.

x = 10 혹은 x=10 처럼 = 양옆 문자, 숫자 사이 공백이 같아야 한다. 즉, x= 10, x =10 같은 형태는 에러가 난다.

 

MemoryLayout.size(ofValue: x) : x라는 변수의 크기를 알고 싶을 때

 

let vs var?

var은 변수(변경 가능), let은 상수(할당 후 변경 불가)를 선언할 때 사용한다.

 

 

타입 어노테이션은 직접 자료형을 결정하는 것. 하지만 초기값이 있을 때는 초기값을 기반으로 컴퓨터가 알아서 알아내기에 굳이 이렇게 할 필요가 없고 이것은 타입 추론이라고 한다.

 

let tupleTest = (count: 30, length: 13.9, message: "hello")
print(type(of:tupleTest))
print(type(of:tupleTest.length))
print(tupleTest.1)
print(tupleTest.message)

Tuple(튜플) : 괄호()를 이용해 여러 값을 하나의 개체에 일시적으로 묶는 방법

     - 함수에서 여러 값들을 한 번에 반환한다.

 

 

참고 : iOS프로그래밍기초(21년-2학기) 한성현 교수님 강의 및 강의 자료 변형, 요약