标识符
swift的标识符的命名规则如下
- 区分大小写,Student与student是两个不同的标识符
- 标识符的首字符可以是字母或下划线(_),但不能是数字
- 标识符的其他字符可以是字母、下划线(_)或数字
值得注意的是,Swift中的字母采用的是Unicode编码,包含了亚洲文字编码,如中文、日文,韩文等字符,甚至emoji表情😄😅😱等,其实这些也是Unicode,不是图片。
let 马老师 = "Very rich"
let 😄 = "hello 😱"
这些符号在Swift中都是可以用的,如上编写并不会报错。当然我们在编程上几乎都不会用这些奇葩字符来当做标识符,除非我们想给我们的程序增添不必要的烦恼。
一般我们不会把关键字做为标识符,如果实在要使用关键字,可以在使用重音符号(`)括起来,如
let `class` = "Swift is good!"
print(class) //使用时不必带上重音符
关键字
关键字是语言本身定义好的,Swift语言常见的关键字有以下4种
- 与声明相关的关键字:let、var、func、import、public、init、private等
- 与语句有关的关键字:if、else、guard、for、in、break、case、switch等
- 表达式和类型关键字:as、Any、catch、true、false、is、nil、self、super等
- 以#号开头的关键字:#function、#file、#line、#if、#else、#selector等
- 在特定的上下文中使用的关键字:lazy、set、willSet、unowned、weak等
- 下划线()关键字:标识模式匹配,可以匹配任何字符,一般声明的常量或变量在下文没用到时,可以使用()替换
这里只是很粗略的列出部分关键字,实则还有很多,单一一列举并没有多大用处,遇到关键字时注意一下即可
常量和变量
常量
常量是其值在使用过程中不会发生变化的量,示例代码如下
let _hello = "Hello"
//_hello就是常量,只能在初始化时赋值
//如果再次给_hello赋值,程序就会报错
_hello = "Hi"//*该句会报错*
变量
变量是其值在使用过程中可以发生变化的量,示例代码如下
var age = 18//该句声明Int类型的age变量
age = 20//修改其值不会报错
注意:如果声明的变量再后续使用中并不需要做改变就是用let,需要变化就使用 var
注释
- 单行注释(//)
- 多行注释(/*...*/)
注释方法与C、OC语言都类似
表达式
- 不指定数据类型
var a1 = 10
let a2 = 8
var a = a1 > a2 ? "a1" : "a2"
直接复制变量或常量,不指定数据类型,swift会自动推断数据类型
- 指定数据类型
var a1:Int = 10
let a2:Int = 8
var a:String = a1 > a2 ? "a1" : "a2"
- 语句分号
var a1:Int = 10
let a2:Int = 8;
let a3:Int = 8;let a4:Int = 8;
在Swift中,一条语句结束分号可以加也可以不加,但如果多条语句写在同一行就必须加分号区隔开来。
网友评论