박교수의 Swift 강좌 두번째 : Swift의 변수, 상수,자료형, 튜플에 대해 예제와 소스코드를 통해서 알아봅시다.
이 강좌의 소스코드는 Swift 2.0, Xcode 7.2에서 작성되었습니다. 박교수의 Swift강좌
Youtube
- https://youtu.be/bhZ6IGBB__8
print 함수
• print함수를 이용하여 출력함( Swift 1.0 버전에서는
println을 사용했으나 2.0이후 버전에서는 사용하지 않
음)
• C언어의 복잡한 %d, %f, %-10.3f 와 같은 출력 지정자가
필요하지 않다
• print(“숫자 num = (num)”) 과 같이 출력함
타입 명시(Type Annotations)
•var num = 100과 같이 변수를 선언하면, Swift에서는
num을 Int 타입(형)으로 추정함
• 상수나 변수를 만들때 어떤 형태의 값이 저장될지 명확하
게 타입을 명시(annotation)할 수 있음
• var num : Int = 100 과 같은 형식
출력
• print() 메서드를사용하여 상수와 변수의 현재 값을 출력
할 수 있다
• Objective-C 의 NSLog와 비슷한 기능을 한다
• NSLog는 timestamp 정보를 가지는 반면, print는 단
순 출력만 담당하므로 NSLog보다 속도가 더 빠르다
• NSLog는 디버그 콘솔창에만 정보가 나타나는 반면,
print는 콘솔창에 정보가 나타난다
타입
• 정수 :34, -40과 같은 소수점 단위가 없는 숫자를 포함
• Int의 범위는 -2,147,483,648~2,147,483,647
• UInt 는 부호가 없는 양의 정수형(C의 unsigned int)
• 부동 소수점 수 : 3.14159, 2.718과 같이 소수점 단위가 있는 숫자
• Double : 64비트 부동소수점 수를 표현
• Float : 32비트 부동소수점 수를 표현
• 1.2e2는 1.2*102
를 의미함( 120.0과 동일함 )
21.
타입
• 부울형(Bool)
• true,false라는 기본적인 이진형 타입을 제공함
• 문자형(Character)
• 하나의 문자를 표현, let cow: Character = "🐮"
• 문자열(String)
• “hello world!”와 같은 문자의 컬렉션
• 문자형과 문자열 모두 “ “ 표기를 사용한다
22.
문자형
• C 와C++에서는 문자형은 ‘A’와 같이 작은따옴표로 표기
하지만 Swift에서는 “A”와 같이 큰따옴표로 표기함
• Character 형 변수에 “ABC”와 같은 String형을 할당할
수 없음
23.
튜플(Tuples)
• Swift에서 사용하는값의 무리지음(Grouping of Values)
• 괄호를 사용하여 아이템을 정의함
• 여러 타입 값들을 하나의 상수, 변수 값으로 만듬
• 구조체와 비슷한 역할
• 함수에서 값을 리턴받을 경우 매우 유용하게 사용할 수
있음
튜플(Tuples)
(1, 2, 3)// (Int, Int, Int)
(3.14, 1.414) // (Double, Double)
(123, “Busan”, “Seagull”) // (Int, String, String)
…
() 안에 ,(쉼표)를 이용해서 동일한 형, 또는 서로 다른 형
의 자료값을 묶어 하나의 자료형으로 취급할 수 있음