Swift中的变量与常量
在Swift里面,声明变量用关健字var,声明常量用关健字let。虽然仅仅是声明变量这样的简单功能,但是还是有需要注意的地方。
变量和常量使用之前必须有一次赋值
var a: Int let b: Int var c = a + b //这里报错
Swift里面使用变量之前,是必须要要给变量赋值的。赋值的操作可以在声明得时候,也可以在其他地方,但是一定要有赋值操作,否则就会报错。
声明时如果不进行赋值,那么久必须带有类型
var a //报错 let b //报错 var c: Int //正确 var d: Int //正确
常量的意义
Swift里面常量得意义,是既不可以改变本身的值,也不能改变变量引用的值,比如:
let a = [4, 5, 6] a = [7, 8, 9] //报错 a.append(10) //报错
变量和常量只能声明一次
变量和常量只能声明一次,既不能把一个变量同时声明为常量,也不可以将一个常量同时声明为变量
var a: Int var a: Int //报错 var a: String //报错 let a: Int //报错 let a: String //报错
从上面代码可以看到,名字相同,类型不同的重复声明也是不可以的。
变量或者常量名字的要求
Swift里面变量和常量名字的要求比较宽松,几乎可以包含任何字符,但是不能包含以下字符:
1 空格
2 数学符号
3 剪头
4 私有Unicode标量值(private-use Unicode scalar values)
5 line- and box-drawing characters
同时还加一条,数字不能作为命名的第一个字符,但是可以出现在名字其他位置:
let π = 3.14159 //合法 let 你好 = "你好世界" //合法 let 🐶🐮 = "dogcow" //合法 let + = 2 //报错
关键字作为变量名字
Swift的关键字可以作为变量名字,要求就是用`将关键字包围就好:
let `for` = 2