Swift的变量和常量
发布时间:2020-12-14 07:12:54 所属栏目:百科 来源:网络整理
导读:不管是什么语言,变量都必须确定数据类型,否则无法存储数据。但不同的语言,获取数据类型的方式是有区别的。对于静态语言:必须在定义变量时指定其数据类型,所以静态语言变量的数据类型是在编译时确定的。对于动态语言:变量也必须要有一个数据类型,只是
不管是什么语言,变量都必须确定数据类型,否则无法存储数据。但不同的语言,获取数据类型的方式是有区别的。对于静态语言:必须在定义变量时指定其数据类型,所以静态语言变量的数据类型是在编译时确定的。对于动态语言:变量也必须要有一个数据类型,只是这个数据类型并不是在定义变量时指定的,而是在程序运行到为这个变量第一次初始化的语句时才确定数据类型。 不过在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字符,连线和制表符。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |