SlideShare a Scribd company logo
Swift - 0x02
기본연산자
아꿈사 - 문현진 (arnold@css99.co.kr)
상수와 변수, 타입 명시, 주석, 세미콜론, 정수,
부동소수점, 타입 세이프와 타입추정, 숫자의 문
자표현, 숫자의 타입 변환, 타입 알리아스, 이진
형, 튜플, 옵셔널, IF문과 강제 언래핑, 옵셔널 바
인딩, nil, 무조건적인 언래핑된 옵셔널,
Assertions
목차
상수와 변수
let = 상수
var = 변수
타입 명시
var welcomeMessage: String
//초기값이 없으면 타입 추정이 불가능 하다
주석
//주석, /* 주석 */
세미콜론
let cat = “냐옹"; println(cat);
let cat = “냐옹"
println(cat)
정수
let minValue = UInt8.min
let maxValue = UInt8.max
정수
32 bit / Int = Int32
64bit / Int = Int64
-2,147,483,648 ~ 2,147,483,647
Double = 64bit ( 최소 15자리 소수부)
Float = 32bit ( 6자리 소수부 )
부동소수점
컴파일 시점에서 타입 검사를 수행.
타입을 고민 할 필요가 없다.
타입 세이프
초기값과 함께 선언 할 때 타입 추정은 유용하다
.
부동 소수점을 표현 할 때는 Double을 우선한다.
타입 추정
2진수 0b / 0b10001
8진수 0o / 0o21
16진수 0x / 0x11
숫자의 문자표현
1.25e2 = 125.0
1.25e-2 = 0.0125
0xFp2 = 15 x 2^2 = 60.0
0xFp-2 = 15 x 2^-2 = 3.75
숫자의 문자표현
1_000_000
= 1000000
= 0000001000000
숫자의 문자표현
let twoThousand: UInt16 = 2_000
let one: UInt8 = 1
let twoThousandAndOne = twoThousand + UInt16(one)
or
let twoThousandAndOne = twoThousand + one
정수형 변환
let three = 3
let pointOneFourOneFiveNine = 0.14159
let pi = Double(three) + pointOneFOurOneFiveNine
let integerPi = Int(pi)
정수와 실수 변환
typealias AudioSample = UInt16
var maxAmplitudeFound = AudioSample.min
타입 알리아스
let orangesAreOrange = true
let turnipsAreDelicious = false
let i = 1
if i {
println(“am i right?”)
}
이진형
let http404Error = (404, “Not Found”)
// type (Int, String)
튜플
let (statusCode, statusMessage) = http404Error
println(“The status code is (statusCode)”)
// prints “The status code is 404”
println(“The status message is (statusMessage)”)
// prints “The status message is Not Found”
튜플
let (statusCode, _) = http404Error
println(“The status code is (statusCode)”)
// prints “The status code is 404”
튜플
println(“The status code is (http404Error.0)”)
// prints “The status code is 404”
튜플
let http200Status = (statusCode: 200, description: “OK”)
println(“The status code is (http200Status.statusCode)”
//prints “The status code is 200”
튜플
let possibleNumber = “123”
let convertedNumber = possibleNumber.toInt()
convertedNumber는 “Int?” 또는 “optional Int”
옵셔널(Optionals)
옵셔널(Optionals)
옵셔널 바인딩(Optional Binding)
값이 없는 상태의 옵셔널 변수 = nil
nil은 옵셔널이 아닌 상수나 변수에 사용 할 수 없다.
옵셔널의 초기값은 기본적으로 nil이다.
nil
Swift의 nil != Object-C의 nil
Object-C의 nil = null.
Swift의 nil = 명시적으로 값이 없음을 나타낸다.
nil
옵셔널?
possibleString: String? = “An optional string.”
옵셔널 언랩핑?
possibleString!
항상 언랩핑된 옵셔널
항상 언랩핑된 옵셔널
Assertion
Thanks!

More Related Content

PDF
배열과 포인터
PPTX
3.포인터
PDF
코딩인카페 C&JAVA 기초과정 C프로그래밍(3)
PPT
선택문
PPTX
포인터의기초 (2) - 포인터 사용하기1
PDF
코딩인카페 C&JAVA 기초과정 C프로그래밍(1)
PDF
4. 함수포인터
PPTX
포인터의 기초(1)
배열과 포인터
3.포인터
코딩인카페 C&JAVA 기초과정 C프로그래밍(3)
선택문
포인터의기초 (2) - 포인터 사용하기1
코딩인카페 C&JAVA 기초과정 C프로그래밍(1)
4. 함수포인터
포인터의 기초(1)

What's hot (14)

PPTX
C review
PPTX
Swift 0x0e 초기화
PDF
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
PPTX
Lua 문법 -함수
PDF
Python if loop-function
PDF
02_3_여러가지연산자
PPTX
Lua 문법
PPTX
C++11
PDF
[Swift] Type inference
PPTX
Item 30 int 상수 대신 enum을 사용하자
PDF
2015 Kitel C 언어 강좌3
PPTX
Gpg gems1 1.3
PDF
[C++ Korea 2nd Seminar] C++17 Key Features Summary
PDF
15 1. enumeration, typedef
C review
Swift 0x0e 초기화
코딩인카페 C&JAVA 기초과정 C프로그래밍(2)
Lua 문법 -함수
Python if loop-function
02_3_여러가지연산자
Lua 문법
C++11
[Swift] Type inference
Item 30 int 상수 대신 enum을 사용하자
2015 Kitel C 언어 강좌3
Gpg gems1 1.3
[C++ Korea 2nd Seminar] C++17 Key Features Summary
15 1. enumeration, typedef
Ad

More from Hyun Jin Moon (13)

PPTX
Swift 0x19 advanced operators
PPTX
Swift 0x18 access control
PPTX
Swift 0x17 generics
PPTX
Swift 0x14 nested types
PPTX
Swift 0x12 optional chaining
PPTX
Swift 0x0d 상속
PPTX
Swift 0x0c 서브스크립트
PPTX
Swift 0x01 환경 설정
PDF
Quick, Tree sort
PDF
Shell, merge, heap sort
PPTX
Djang Beginning 2
PPTX
Programming challange crypt_kicker
PPTX
Node.js Cloud Service Publish
Swift 0x19 advanced operators
Swift 0x18 access control
Swift 0x17 generics
Swift 0x14 nested types
Swift 0x12 optional chaining
Swift 0x0d 상속
Swift 0x0c 서브스크립트
Swift 0x01 환경 설정
Quick, Tree sort
Shell, merge, heap sort
Djang Beginning 2
Programming challange crypt_kicker
Node.js Cloud Service Publish
Ad

Swift 0x02 기본 연산자

Editor's Notes

  • #27: 옵셔널 바인딩은 if 문이나 while문에서 옵셔널 안에 값이 있는지 체크하고, 상수나 변수로 추철 하는 것을 한번에 하기 위해 사용한다.