参考书:
The Swift Programming Language
The Swift Programming Language 中文版
软件版本:
OS X Yosemite 10.10.3
Xcode 6.3.2
Swift 1.2
标签:
Swift
编程学习笔记
基础部分(The Basics)
常量和变量(Constants and Variables)
常量:值一旦设定就不能改变
变量:值可以随意更改
-
声明常量和变量(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中支持的基础数据类型:Int
Double
Float
Bool
String
Swift中支持的基本的集合类型:Array
Set
Dictionary
Swift中支持的高阶数据类型:Tuple
给Message变量添加类型标注
例子:
var Message: String
Swift可以根据给变量赋予的值推断出变量的类型
例子:
var Message = "Hello"
例子中的Message通过赋值“Hello”,自动被标注为String类型
-
常量和变量的命名(Naming Constants and Variables)
常量名以及变量名支持任何字符,包括Unicode字符
例子:
let π = 3.14159
let 你好 = "你好世界"
let 🐶🐮 = "dogcow"
常量名与变量名不能包含:
数学符号
,箭头
,保留的Unicode码位
,非法的Unicode码位
, 连线
,制表符
不能以 数字
开头,但可以包含数字
-
输出常量和变量(Printing Constants and Variables)
使用输出函数(print()
,println()
)来输出当前常量或者变量的值,Xcode中会将内容输出到Console Output面板上。区别是,print()
函数输出的内容不换行;println()
函数输出的内容会换行。
下面的例子显示了两个函数输出同一个变量Message
的区别
例子:
var Message = "Hello"
println(Message)
print(Message)
print(Message)
用字符串插值的方式将常量或者变量当做占位符加入到长字符串中
例子:
var NumberOfApples = 4
print("There are \(NumberOfApples) apples in the box")
注释(Comments)
-
注释方式
单行注释//
例子:
//这是一个注释
多行注释/*
*/
例子:
/*第一行注释
第二行注释*/
多行注释嵌套
例子
/*第一行注释的开头
/*
嵌套的注释
*/
*/
分号(Semicolons)
- Swift不强制每条语句的结束需要添加分号,但是在同一行中出现多条独立语句时必须使用分号,表示单条独立语句的结束
例子:
let animal = "Cat"; println(animal)
整数(Integers)
整数:没有小数部分的数字,可以有符号(
正
,负
,零
),或者没有符号(正
,零
)
Swift提供了8位,16位,32位和64位的有符号和无符号证书类型,整数类型采用大写命名法-
整数范围
浮点数(Floatting-Point Numbers)
- 浮点数:有小数部分的数字,浮点数范围比整数范围更大
- 浮点数类型
-
Double
表示64位浮点数,高精度要求时使用 -
Float
表示32位浮点数,精度要求不高时使用