swift和python不一样的是,他作为系统编程语言,不像python那样拿来就用,要先对对象进行声明,而声明过后,也有所不同;
一、常量与变量
常量的值一旦设定就不能改变,而变量的值可以随意更改。
常量用let关键字进行声明,变量用var关键字进行声明;
1.1声明与赋值(直接赋值)
如:
let a = 123
var b = 0
此时,a 被赋值为123,b被赋值成0;
但是b可以被重新赋值成新的,如:
var b = 0
var b = 1
那么,最终b被赋值成1,而不是0;
但是如果是let赋值的常量,则不可被再次赋值,一锤子买卖,恕不包售后服务;
swift在常量与变量的使用上有着几乎病态的苛求,如果一个变量在之后的代码中,没有被再次赋值,swift会报一个提示,建议你将这个常量改为变量声明;
1.2一行赋值多个
你可以在一行中声明多个常量或者多个变量,用逗号隔开:
var x = 0.0, y = 0.0, z = 0.0
let a = 1.1, b = 1.2, c = 1,3
1.3类型标注
当你声明常量或者变量的时候可以加上类型标注(type annotation),说明常量或者变量中要存储的值的类型。如果要添加类型标注,需要在常量或者变量名后面加上一个冒号和空格,然后加上类型名称。
var welcomeMessage: String = "Hello swift"
你可以在一行中定义多个同样类型的变量,用逗号分割,并在最后一个变量名之后添加类型标注:
var red, green, blue: Double = 1,2,3
1.4输出
Swift 用字符串插值(string interpolation)的方式把常量名或者变量名当做占位符加入到长字符串中,Swift 会用当前常量或变量的值替换这些占位符。将常量或变量名放入圆括号中,并在开括号前使用反斜杠将其转义:
print("The current value of friendlyWelcome is \(friendlyWelcome)")
// 输出 "The current value of friendlyWelcome is Bonjour!
1.5分号
Swift 并不强制要求你在每条语句的结尾处使用分号(;
),当然,你也可以按照你自己的习惯添加分号。有一种情况下必须要用分号,即你打算在同一行内写多条独立的语句:
let cat = "?"; print(cat)
// 输出 "?"
1.6整数
除非你需要特定长度的整数,一般来说使用 Int
就够了。这可以提高代码一致性和可复用性。即使是在32位平台上,Int
可以存储的整数范围也可以达到 -2,147,483,648
~ 2,147,483,647
,大多数时候这已经足够大了。
1.7浮点型
Double
表示64位浮点数。当你需要存储很大或者很高精度的浮点数时请使用此类型。Float
表示32位浮点数。精度要求不高的话可以使用此类型。
注意:
Double
精确度很高,至少有15位数字,而Float
只有6位数字。选择哪个类型取决于你的代码需要处理的值的范围,在两种类型都匹配的情况下,将优先选择Double
。