一、标识符和关键字(任何一种计算机语言都离不开标识符和关键字)

1.标识符


标识符就是给变量、常量、方法、函数、枚举、结构体、类、协议等指定的名字。构成标识符的字母均有一定的规范,Swift语言中标识符的命名规则如下:

√ 区分大小写,Myage和myage是两个不同的标识符;

√ 标识符的首字符可以以下划线(_)或者字母开始,但不能是数字;

√ 标识符中其他字符可以是下划线(_)、字母或数字。

√ 使用中文命名的变量时合法的。

注意:Swift中的字母采用Unicode编码,Unicode叫做统一编码制,它包含了亚洲文字编码(如:中文,日文,韩文等),甚至是聊天的表情符号(这些符号事实上也是Unicode,而非图片,这些符号在Swift中都可以使用)。如果非要使用关键字作为标识符,可以在关键字前后添加重音符号(` )如:`class`,但是重音符号不是关键字的一部分,不建议将关键字作为标识符这种编码习惯。


2.关键字


关键字是对编译器具有特殊意义的预定义保留标识符,常用的有如下四种:

√ 与声明有关的关键字:class、deinit、enum、extension、func、import、init、let、protocol、static、struct、subscript、type alias、和var。

√ 与语句有关的关键字:break、case、continue、default、do、else、fallthrough、if、in、for、return、switch、where和while。

√ 表达式和类型关键字:as、dynamicType、is、new、super、self、Self、Type、_COLUMN_、_FILE_、_FUNCTION_和_LINE_。

√ 在特定上下文中使用的关键字:associativity、didSet、get、infix、inout、left、mutating、none、nonmutating、operator、override、postfix、precedence、prefix、rightist、unowned、unowned(safe)、unowned(unsafe)、weak和willSet。

注意:在Swift中关键字是区分大小写的。


二、常量和变量

1.常量(常量是其值在使用过程中不会发生变化的量)


在声明和初始化变量时,在标识符的前面加上关键字let,就可以把该变量指定为一个常量。

例如:let _a="haha”

     let name="asa",age=10

_a标识符就是常量,只能在初始化的时候被赋值,如果再次给_a赋值,

例如:_a="hehe" 

则程序会报错 (从错误信息可以获知_a是let分配的值,不能被赋值)

Playground execution failed: <EXPR>:16:3: error: cannot assign to 'let' value '_a'
 _a="hehe"
 ~~^


2.变量


在Swift中声明变量,就是在标识符的前面加上关键字var

例如:var Myheight=163.0

该语句声明了Double类型的Myheight变量,并且初始化为163.0,如果在一个语句中声明和初始化了多个变量,那么所有的变量都具有相同的数据类型

例如:var x=6,y=7

在多个变量的声明中,我们也能指定不同的数据类型:

例如:var a=10,b=true;

     var c=2,d=3.0


3.命名规范(在使用常量和变量的时候,要保证它们的命名符合规范,这样程序才具有良好的可读性)


(1)常量名

   基本数据类型的常量名全为大写,如果由多个单词构成,则可以用下划线隔开

     例如:let NAME="XiaoWang"

          let MY_AGE=23

(2)变量名

   变量通常以小写字母开始,其余单词首字母大写,而且以清楚易懂为主

     例如:var currentIndex=3

(3)其他

   √ 类名、协议名、结构体、枚举等类型命名规范通常是,大写字母开始,其余单词首字母大写 

     例如:HellowWorldApp

   √ 函数名和方法名往往由多个单词合成,第一个单词通常为动词,以小写字母作为开始,其余单词首字母大写

     例如:getDataWithMemberId


三、注释


   √ Swift程序有两类注释:单行注释(//)和多行注释(/*…*/), 注释方法与C、C++、和Objective-C语言都是类似的。

   √ 在Xcode中连续多行注释快捷键:command+/,去掉注释也是command+/

   √ Swift多行注释有一个其他语言没有的优点,就是可以嵌套

    例如:

/*
           var Myheight=163.0
           /*
             var x=6,y=7
           */
            var a=10,b=true;
          */


四、表达式(在Swift中表达式有3种形式)

1.不指定数据类型(在Swift中可以自动推断数据类型)


  例如:var a1=10

       let a2=20

       var a3=a1>a2?"a1":"a2"


2.指定数据类型(建议明确指定变量和常量的数据类型)


  例如:var a1:Int=10

       let a2:Int=20

       var a=a1>a2?"a1":"a2"


3.使用分号


  在Swift语言中,一条语句结束后可以不加分号也可以添加分号,但是当多条语句写在一行的时候,就需要通过分号来区别语句。