Swift开发基础篇—基本语法

来源:互联网 发布:淘宝上买电器可靠吗 编辑:程序博客网 时间:2024/04/17 06:47

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

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

0 0
原创粉丝点击