常量和变量必须在使用前声明,这算是大多部分语言里所通用的,Swift也是如此。
常量的值一旦设定就不能改变,而变量的值可以随意改变,对应的,不能改变,和经常改变两种存储的位置。分别为常量存储区,和堆栈中。
Swift中,声明常量需要用let关键字,声明变量则用var。
例如:
let minutesOfHour = 60 //声明一个名为“minutesOfHour”的整型常量,并赋于初始值为60(此常量,不可修改,效果类似OC中的 const int minutesOfHour = 60)
var yearsOld = 18 //声明一个名为“yearsOld”的整型变量,并赋予初始值为18(我的年龄,哈哈~~,PS:可修改)
类似C系语言 可以在一行中声明多个
let a = 1, b = 2, c = 3
var x = 4, y = 5, z = 6
生活小常识:如果在码的时候确定了某个值是恒定的,不需要改变的,请使用let声明,防止自己健忘修改,或者,猪队友的修改.....引发了不必要的bug。
上面例子中,在后面的注释里,常量和变量的类型都标注了出来。例子中却没发现int相关的 关键字 但是的确可以确定就是int类型,这里需要说的就是一个Swift的特性。当你在声明常量或者变量的时候,同时进行了赋值操作。Swift可以根据这个初始值推断出它的类型。这属于类型安全和类型推断,后面细说。
如果,在声明的时候没有进行初始化操作(最好在声明的时候赋一个初始值,比如 int a = 0 等)而又担心写到High处忘了开始的类型设定,或者还是猪队友。可用以下方法,通过指定一个类型标注。
var name:String
接着谈谈类型标注,标准格式就是在你所想要添加类型标注的变量或常量的后面添加一个:,:后面添加类型。表示为某某是个什么什么类型的什么什么。上例子中,翻译成中国话就是 声明了一个name的变量,name是一个String类型的变量。
再接最上面的 一坨坨 同时声明。假如也加类型标注,只需要在最后一个变量或者常量上添加即可。表示这一行都是这个类型。
对于常量和变量的命名,Swift里面做了一些扩充,甚至Unicode字符都能使用。呵呵,易语言同行的春天来了吗。靠,本人不喜欢这种改变,所以不讲不说不记。使用传统C系命名法就能得到充分的满足,还有一些类似可以使用预留或不预留的关键字作为名字,不过前面要加个反引号,详细不讲,原因如上,本人不喜不用。