參考書:
The Swift Programming Language
The Swift Programming Language 中文版
軟件版本:
OS X Yosemite 10.10.3
Xcode 6.3.2
Swift 1.2
標簽:
Swift
編程學習筆記
基礎(chǔ)部分(The Basics)
常量和變量(Constants and Variables)
常量:值一旦設(shè)定就不能改變
變量:值可以隨意更改
-
聲明常量和變量(Declaring Constants and Variables)
聲明常量
例子:
let constant = 10
聲明變量
例子:
var variable = 10
一行中聲明多個常量或者變量,用逗號隔開
例子:
let x = 1, y = 2, z = 3
var x = 1, y = 2, z = 3
常量的值一旦確定就不能更改
例子:
let Message = "Hello"
Message = "Cool"
-
類型標注(Type Annotations)
聲明變量或者常量后加上類型標注母蛛,說明常量或者變量中要儲存的值的類型
Tips:
Swift中支持的基礎(chǔ)數(shù)據(jù)類型:Int
Double
Float
Bool
String
Swift中支持的基本的集合類型:Array
Set
Dictionary
Swift中支持的高階數(shù)據(jù)類型:Tuple
給Message變量添加類型標注
例子:
var Message: String
Swift可以根據(jù)給變量賦予的值推斷出變量的類型
例子:
var Message = "Hello"
例子中的Message通過賦值“Hello”恤筛,自動被標注為String類型
-
常量和變量的命名(Naming Constants and Variables)
常量名以及變量名支持任何字符,包括Unicode字符
例子:
let π = 3.14159
let 你好 = "你好世界"
let ???? = "dogcow"
常量名與變量名不能包含:
數(shù)學符號
饶氏,箭頭
讥耗,保留的Unicode碼位
,非法的Unicode碼位
, 連線
疹启,制表符
不能以 數(shù)字
開頭古程,但可以包含數(shù)字
-
輸出常量和變量(Printing Constants and Variables)
使用輸出函數(shù)(print()
,println()
)來輸出當前常量或者變量的值,Xcode中會將內(nèi)容輸出到Console Output面板上喊崖。區(qū)別是挣磨,print()
函數(shù)輸出的內(nèi)容不換行;println()
函數(shù)輸出的內(nèi)容會換行荤懂。
下面的例子顯示了兩個函數(shù)輸出同一個變量Message
的區(qū)別
例子:
var Message = "Hello"
println(Message)
print(Message)
print(Message)
用字符串插值的方式將常量或者變量當做占位符加入到長字符串中
例子:
var NumberOfApples = 4
print("There are \(NumberOfApples) apples in the box")
注釋(Comments)
-
注釋方式
單行注釋//
例子:
//這是一個注釋
多行注釋/*
*/
例子:
/*第一行注釋
第二行注釋*/
多行注釋嵌套
例子
/*第一行注釋的開頭
/*
嵌套的注釋
*/
*/
分號(Semicolons)
- Swift不強制每條語句的結(jié)束需要添加分號茁裙,但是在同一行中出現(xiàn)多條獨立語句時必須使用分號,表示單條獨立語句的結(jié)束
例子:
let animal = "Cat"; println(animal)
整數(shù)(Integers)
整數(shù):沒有小數(shù)部分的數(shù)字节仿,可以有符號(
正
,負
,零
)晤锥,或者沒有符號(正
,零
)
Swift提供了8位,16位廊宪,32位和64位的有符號和無符號證書類型矾瘾,整數(shù)類型采用大寫命名法-
整數(shù)范圍
浮點數(shù)(Floatting-Point Numbers)
- 浮點數(shù):有小數(shù)部分的數(shù)字,浮點數(shù)范圍比整數(shù)范圍更大
- 浮點數(shù)類型
-
Double
表示64位浮點數(shù)箭启,高精度要求時使用 -
Float
表示32位浮點數(shù)壕翩,精度要求不高時使用