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

 

posted @ 2020-09-06 18:24  chaoguo1234  阅读(262)  评论(0编辑  收藏  举报