您的当前位置:首页正文

每天学一点Swift——Swift的基本数据类型(一)

来源:华佗小知识

一. Swift语言是一门强类型的语言。

      强类型包含了两方面的含义:(1).所有的变量都必须先声明后使用;(2).指定类型的变量只能接受类型与之匹配的值。

二.注释

1.单行注释://

2.多行注释:/*xxxxx*/

3.在Swift中有一个与编程语言不同的地方就是,多行注释可以嵌套使用。

三.分隔符

1.分号:Swift并不强制要求每条语句必须以分号结尾,当然也可以使用分号表示语句结束。如果一行内有多条独立的语句,则前面的语句需要使用分号结尾。

2.花括号:花括号的使用和其他绝大多语言相同,一对花括号里面的代码在逻辑是一个整体。在Swift中,花括号用在类体,结构体,枚举,条件语句,循环语句中。

3.方括号:方括号的主要作用就是用于访问数组和字典中的元素。方括号通常用在数组或字典变量名后,里面的值是希望访问的数组的下标或者字典的key。

4.圆括号,空格,圆点:和其他编程语言中的使用基本相同,比如说Java。

四.标识符规则

1.所谓的标识符就是用于给程序的中变量,类,结构体,枚举,函数,方法等命名的名字。

2.Swift语言的标识符必须以字符(包括Unicode字符),下划线,美元符中的任意一种开头,但是不能以数字开头后面跟任意数目的字符,数字,下划线,和美元符。特别说明:后跟的字符并不局限于26个英文字母,也可以是中文字符,日文字符等等。

3.在标识符中不可以包含空格,不能使用Swift中关键字。也只能包含美元符号,不能有其他的@,#等的符号。

4.标识符的长度没有限制。

5. Swift中标识符是区分大小写的。

6.因为Swift中的字符集采用的是Unicode字符集,它包含了全世界的所有文字的编码,甚至连一些常见的表情符号,图标符号等都是Unicode字符,因此,使用了表情符号或图标符号来定义标识符也是正确的。

五. Swift中关键字

同其他的编程语言相同,关键字就是语法中已经使用的特殊用途的单词,定义标识符时,不能让标识符钰关键字相同,否则在编写代码时就会报错。

Swift中的关键字大致可以分为如下4类:

1).声明相关的关键字:class,deinit,enum,extension,func,import,init,internal,let,operator,private,protocol,static,struct,subscript,typealias,var

2).语句相关的关键字:break,case,continue,default,do,else,fallthrough,for,if,in,return,switch,where,while

3).类型,表达式相关的关键字:as,dynamicType,false,is,nil,self,Self,super,true,_COLUMN_,_FILE_,_FUNCTION_,_LINE_。

4).特定上下文相关的关键字:associativity,convenience,dynamic,didSet,final,get,infix,inout,lazy,left,mutating,none,nonmutating,optional,override,postfix,precedence,prefix,Protocol,required,right,set,Type,unowned,weak,willSet

六.声明/输出变量和常量

Swift是强类型的语言,所以使用的所有变量或常量必须先声明,后使用。

声明变量时必须显示或隐式指定变量的类型。类型限制了一个变量能被赋予的值。

声明变量使用关键字var,例如:

var b : Int

b = 20

var name = “study the Swift”

name = “hahahahah”

4.可见,程序中要么通过“:类型”的方式显示地制定变量的类型,要么为该变量指定初始值,这时Swift会根据初始值确定变量的类型。

5.Swift还有特别的一点,可以在一行内声明多个不同类型的变量:

var a = 20, b : String,c = 23, d = “Swift”, e = true

6.声明常量需要使用关键字:let,例如:

let maxAge = 23;

let name:String = “Hello Swift”

7.输出变量或常量

Swift为输出变量或常量提供了print()和println()两个全局函数,功能痛C语言中一样,println会在输出内容后自动换行,print只是输出,不会换行。举个栗子:

print(name)

println(name)

print(“myName is : \(name),myAge is : \(maxAge)”)