第一章 基础部分
1. Constants and Variables
1.1 Declaring Constants and Variables ( 声明常量和变量 )
// 声明常量
let maximumNumberOfLoginAttempts = 10
// 声明变量
var currentLoginAttempt = 0
注意事项 :
声明后的常量和变量的读法:
- Declare a new constant called maximumNumberOfLoginAttempts, and give it a value of 10.
- Declare a new variable called currentLoginAttempt, and give it an initial value of 0.
// 声明多个常量写法1 (多行)
let a = 0
let b = 1
let c = 2
// 声明多个常量写法2 (单行)
let a = 0, b = 1, c = 2
声明时常量和变量的写法 :
- 声明常量的时候关键字( let )和常量名( maximumNumberOfLoginAttempts)要注意首字母都要小些。
- 给常量和变量赋值的时候要注意 赋值符号( = )两边都要有空格,否则Xcode在编码的时候会报错 " ‘=’ must have consistent whitespace on both sides "。
注意事项 :
- 声明多个常量和多个变量可以写一行也可写多行,多个常量或变量写在一行的时候要用逗号( , )隔开。
- 在声明常量或变量的时候要考虑到这个值在以后会不会改变,如果这个值要改变最好用变量而不是常量。
1.2 Type Annotations ( 类型注释 )
// 单个变量-类型注释的例子
var welcomeMessage: String
// 多个变量-类型注释的列子
var red, green, blue: Double
- 给变量或常量添加备注类型的时候可以在变量名或常量名后面加上冒号 ( colon ) 和空格 ( whitespace ),然后在给此变量或常量备注相应的数据类型 ( data type ) 如 String,Double,Float Int …
- 读法 :“Declare a variable called welcomeMessage,that is of type ( colon的读法 ) String.”
// 给变量赋值(多行的写法)
var welcomeMessage: String
welcomeMessage = "Hello"
// 给变量赋值(单行的写法)
var welcomeMessage: String = "Hello"
- 因变量welcomeMessage是一个String值 ( “Hello” ), 在赋值的时候要在Hello前后添加双引号,
- 数据类型的不同String值要用双引号,要和Int类型区分Int类型可以在复制的时候不用加双引号。
- 根据个人喜好可以在注释类型的时候写一行也可以写多行,因为Swift语言的特性一般在编码的时候都不需要写类型注释。
1.3 Naming Constants and Variables (命名常量与变量)
let π = 3.14159
let 你好 = "你好世界"
let 🐶🐮 = "dogcow"
var friendlyWelcome = "Hello!"
注意事项 :
- 命名变量和常量的时候可以给命名 π,你好等,不能在命名的时候使用空格,数字符号,箭头,绘图字符,阿拉伯数字。
// 给变量赋值
var friendlyWelcome = "Hello!"
// 把变量的原始值Hello!更改为Bonjour!
friendlyWelcome = "Bonjour!"
// 给常量赋值
let friendlyWelcome = "Hello!"
// 把常量的原始值Hello!更改为Bonjour!
friendlyWelcome = "Bonjour!"
- 不可以更改常量的值,这时候Xcode会报错。在声明常量或变量的时候要提前考虑好这个值以后会不会更改。如果这个值要改变最好用变量而不是常量,反之则用变量。
1.4 Printing Constant and Variables ( 打印常量与变量 )
- 用 print(_:separator:terminator:) 函数来打印常量或变量的值
// 当打印结果为单一常量或变量时
print(friendlyWelcome)
// 打印结果为Bonjour!
// 当打印结果为字符串插入(字符串+常量或变量值)时
print("The current value of friendlyWelcome is \(friendlyWelcome)")
// 打印结果为The current value of friendlyWelcome is Bonjour!
注意事项 :
- 当打印结果为字符串插入 (后续会提及) 的情况时,要在变量名前用反斜杠( \ )并且还要用括号将变量名括起来,最后将打印的结果包含在双引号内。