通过这个系列笔记深入了解Swift里的概念。
基础
电脑内存RAM(Random Access Memory)
8 bits = 1 byte
1024 bytes = 1 Kilobyte (KB)
1024 KB = 1 Megabyte (MB)
1024 MB = 1 Gigabyte (GB)
内存是程序运行的基础,数据都要经由内存调用和存储。
变量 Variables
变量是一种值可以改动的数据。
在Swift中需要声明 declare,语法是var
变量还需要赋值 instantiate,语法是=
比如 var n = 1
var name = "Bill"
这时电脑会在后台向内存索取一个位置用来储存n和name。
而声明过的变量改变其值很简单,只需要用=重新赋值就可以
比如接着上面的例子
n=3
name = "Alice"
常量 Constants
与变量相对的是常量,它的值是不能改动的。
同样需要声明,语法是let
比如 let pi = 3.1415926
如果试图对它的值进行改动,系统会报错
数据类型 Types
常见的类型有
字符串String,
整数Int,
浮点数 Doubles/Floats,
布尔Bool,
还有一种独特的类型:可选 Optional。
Swift不允许初始赋值为Nil,但提出里Optional的概念,即这个变量可能为nil也可以后来赋值。比如我们需要一个变量,但不知道它会是什么值,甚至可能为空,就可以采用optional。语法是?
比如 var name:String?,
甚至可以给它一个初始赋值比如 var name:String? = "Bill"
与之对应的还有一种特殊的操作符 ??,用来判断左边的可选值是否为空,如果为空则返回右边的值,否则返回Optional本身的值。
比如 let result:String = possibleResult ?? "No result!"
如果possibleResult为nil就会得到"No result!",反之就会得到possibleResult的