2. Swift 기초
- 상수와 변수, 튜플
창원대학교 정보통신공학과 박동규
2015. 12
목차
•상수와 변수(Constants & Variables)
•다양한 자료형(Type)
•튜플(Tuples)
상수와 변수
• 상수(Constant) : 값을 지정받으면 바꿀 수 없음
• 변수(Variable) : 값을 지정 받아도 언제나 바꿀 수 있음
print 함수
• print 함수를 이용하여 출력함( Swift 1.0 버전에서는
println을 사용했으나 2.0이후 버전에서는 사용하지 않
음)
• C언어의 복잡한 %d, %f, %-10.3f 와 같은 출력 지정자가
필요하지 않다
• print(“숫자 num = (num)”) 과 같이 출력함
상수와 변수
상수와 변수
상수는 초기화를 하면 변경할 수 없다.
상수와 변수명
- 유니코드 문자를 포함하여 어떠한 문자든 사용할 수 있음
let π = 3.14159
let 한국어인사 = "헬로월드"
let 你好 = "你好世界"
let 🐶🐮 = "dogcow"
상수와 변수명
타입(type) 또는 형 추정
변수와 상수의 타입(type)은 컴파일러가 추정함
타입 명시(Type Annotations)
• var num = 100과 같이 변수를 선언하면, Swift에서는
num을 Int 타입(형)으로 추정함
• 상수나 변수를 만들때 어떤 형태의 값이 저장될지 명확하
게 타입을 명시(annotation)할 수 있음
• var num : Int = 100 과 같은 형식
타입 명시(Type Annotations)
출력
• print() 메서드를 사용하여 상수와 변수의 현재 값을 출력
할 수 있다
• Objective-C 의 NSLog와 비슷한 기능을 한다
• NSLog는 timestamp 정보를 가지는 반면, print는 단
순 출력만 담당하므로 NSLog보다 속도가 더 빠르다
• NSLog는 디버그 콘솔창에만 정보가 나타나는 반면,
print는 콘솔창에 정보가 나타난다
출력
출력
출력
출력
Show result
Hide result
주석문
• C++ 언어와 같이 // 와 /* */ 주석의 두가지를 사용할 수
있다
• 프로그래밍의 실행결과에는 영향을 주지 않으나 매우 중
요한 요소이다.
주석문
세미콜론
; (세미콜론)은 문장의 끝에 붙이지 않아도 된다
; (세미콜론)으로 여러 문장을 한줄에 쓸 수 있다
타입
• 정수 : 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과 동일함 )
타입
• 부울형(Bool)
• true, false라는 기본적인 이진형 타입을 제공함
• 문자형(Character)
• 하나의 문자를 표현, let cow: Character = "🐮"
• 문자열(String)
• “hello world!”와 같은 문자의 컬렉션
• 문자형과 문자열 모두 “ “ 표기를 사용한다
문자형
• C 와 C++에서는 문자형은 ‘A’와 같이 작은따옴표로 표기
하지만 Swift에서는 “A”와 같이 큰따옴표로 표기함
• Character 형 변수에 “ABC”와 같은 String형을 할당할
수 없음
튜플(Tuples)
• Swift에서 사용하는 값의 무리지음(Grouping of Values)
• 괄호를 사용하여 아이템을 정의함
• 여러 타입 값들을 하나의 상수, 변수 값으로 만듬
• 구조체와 비슷한 역할
• 함수에서 값을 리턴받을 경우 매우 유용하게 사용할 수
있음
튜플(Tuples)
(1, 2, 3) // (Int, Int, Int)
(3.14, 1.414) // (Double, Double)
(123, “Busan”, “Seagull”) // (Int, String, String)
…
튜플(Tuples)
(1, 2, 3) // (Int, Int, Int)
(3.14, 1.414) // (Double, Double)
(123, “Busan”, “Seagull”) // (Int, String, String)
…
() 안에 ,(쉼표)를 이용해서 동일한 형, 또는 서로 다른 형
의 자료값을 묶어 하나의 자료형으로 취급할 수 있음
튜플(Tuple)
튜플(Tuples)
초기화 부분, Int 형 String 형이 함께 상수값에 묶여져 있다.
.0, .1 과 같이 .(dot) 연산을 통해 튜플 원소(element)에
직접 접근할 수 있음
튜플(Tuples)
변수형 튜플로서,
요소의 값을 변화 시킬 수 있다.
튜플(Tuple)
반대로, 선언했던 부분을
순서를 가진 튜플로 재생성하여 가져 올 수 있다
감사합니다
dongupak@gmail.com

2 swift 상수_변수_튜플

  • 1.
    2. Swift 기초 -상수와 변수, 튜플 창원대학교 정보통신공학과 박동규 2015. 12
  • 2.
    목차 •상수와 변수(Constants &Variables) •다양한 자료형(Type) •튜플(Tuples)
  • 3.
    상수와 변수 • 상수(Constant): 값을 지정받으면 바꿀 수 없음 • 변수(Variable) : 값을 지정 받아도 언제나 바꿀 수 있음
  • 4.
    print 함수 • print함수를 이용하여 출력함( Swift 1.0 버전에서는 println을 사용했으나 2.0이후 버전에서는 사용하지 않 음) • C언어의 복잡한 %d, %f, %-10.3f 와 같은 출력 지정자가 필요하지 않다 • print(“숫자 num = (num)”) 과 같이 출력함
  • 5.
  • 6.
    상수와 변수 상수는 초기화를하면 변경할 수 없다.
  • 7.
    상수와 변수명 - 유니코드문자를 포함하여 어떠한 문자든 사용할 수 있음 let π = 3.14159 let 한국어인사 = "헬로월드" let 你好 = "你好世界" let 🐶🐮 = "dogcow"
  • 8.
  • 9.
    타입(type) 또는 형추정 변수와 상수의 타입(type)은 컴파일러가 추정함
  • 10.
    타입 명시(Type Annotations) •var num = 100과 같이 변수를 선언하면, Swift에서는 num을 Int 타입(형)으로 추정함 • 상수나 변수를 만들때 어떤 형태의 값이 저장될지 명확하 게 타입을 명시(annotation)할 수 있음 • var num : Int = 100 과 같은 형식
  • 11.
  • 12.
    출력 • print() 메서드를사용하여 상수와 변수의 현재 값을 출력 할 수 있다 • Objective-C 의 NSLog와 비슷한 기능을 한다 • NSLog는 timestamp 정보를 가지는 반면, print는 단 순 출력만 담당하므로 NSLog보다 속도가 더 빠르다 • NSLog는 디버그 콘솔창에만 정보가 나타나는 반면, print는 콘솔창에 정보가 나타난다
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
    주석문 • C++ 언어와같이 // 와 /* */ 주석의 두가지를 사용할 수 있다 • 프로그래밍의 실행결과에는 영향을 주지 않으나 매우 중 요한 요소이다.
  • 18.
  • 19.
    세미콜론 ; (세미콜론)은 문장의끝에 붙이지 않아도 된다 ; (세미콜론)으로 여러 문장을 한줄에 쓸 수 있다
  • 20.
    타입 • 정수 :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) • 괄호를 사용하여 아이템을 정의함 • 여러 타입 값들을 하나의 상수, 변수 값으로 만듬 • 구조체와 비슷한 역할 • 함수에서 값을 리턴받을 경우 매우 유용하게 사용할 수 있음
  • 24.
    튜플(Tuples) (1, 2, 3)// (Int, Int, Int) (3.14, 1.414) // (Double, Double) (123, “Busan”, “Seagull”) // (Int, String, String) …
  • 25.
    튜플(Tuples) (1, 2, 3)// (Int, Int, Int) (3.14, 1.414) // (Double, Double) (123, “Busan”, “Seagull”) // (Int, String, String) … () 안에 ,(쉼표)를 이용해서 동일한 형, 또는 서로 다른 형 의 자료값을 묶어 하나의 자료형으로 취급할 수 있음
  • 26.
  • 27.
    튜플(Tuples) 초기화 부분, Int형 String 형이 함께 상수값에 묶여져 있다. .0, .1 과 같이 .(dot) 연산을 통해 튜플 원소(element)에 직접 접근할 수 있음
  • 28.
  • 29.
    튜플(Tuple) 반대로, 선언했던 부분을 순서를가진 튜플로 재생성하여 가져 올 수 있다
  • 30.