Swift的变量和常量

不管是什么语言,变量都必须确定数据类型,否则无法存储数据。但不同的语言,获取数据类型的方式是有区别的。对于静态语言:必须在定义变量时指定其数据类型,所以静态语言变量的数据类型是在编译时确定的。对于动态语言:变量也必须要有一个数据类型,只是这个数据类型并不是在定义变量时指定的,而是在程序运行到为这个变量第一次初始化的语句时才确定数据类型。
不过在Swift语言中,使用了第三种方式确定变量的数据类型,这就是“静态定义,动态推导”。其中的“静态定义”就是说变量的数据类型是在编译时确定的,而“动态推倒”则说明在定义变量时并不需要明确指定数据类型,而只需要使用var定义变量即可,如果要定义常量,则使用let。然后编译器在编译代码时,会根据给变量初始化时的表达式来推导当前变量的类型。
正确定义变量与常量的几种方法:
var id = 20 

var id:Int = 20

let const = 20


错误的几种写法:
var id//不合法:var id:Int则合法

let const//不合法

let const:Int//不合法

var value = "abc";
value = 20//不合法,value已经确定了类型

value value:String = 123//不合法

如果想使用var或let定义多个变量或常量:
var v1 = "abc",v2:Float = 20.12,v3:Bool


有时候我们需要将多个变量连接在一起:
1.如果这些变量都是字符串类型,则可直接使用(+)连接这些变量值:
  var s1 = "1";var s2 = "2"
  println(s1 + s2)
2.但如果这些变量或常量不全是字符串,就需要使用全局函数toString将它们转换成字符串:
var s = "1"
let a = 2
println(s + toString(a))

Swift还提供了另外一种将变量或常量直接嵌入字符串的方法:
\(变量/常量)
let a =  "s:\(s) a:\(a)"

变量和常量的命名规则:
由于Swift采用了Unicode编码,所以几乎可以采用任何自己喜欢的字符作为变量(常量)名。但以下几种字符不能包含在变量和常量中,或不能作为变量和常量名称。
数学符号,箭头,保留字,非法的unicode字符,连线和制表符。

相关文章

软件简介:蓝湖辅助工具,减少移动端开发中控件属性的复制和粘...
现实生活中,我们听到的声音都是时间连续的,我们称为这种信...
前言最近在B站上看到一个漂亮的仙女姐姐跳舞视频,循环看了亿...
【Android App】实战项目之仿抖音的短视频分享App(附源码和...
前言这一篇博客应该是我花时间最多的一次了,从2022年1月底至...
因为我既对接过session、cookie,也对接过JWT,今年因为工作...