- let maximumNumberOfLoginAttempts = 10
- var currentLoginAttempt = 0
- var x = 0.0, y = 0.0, z = 0.0
注意:如果你的代码中有不需要改变的值,请使用let关键字将它声明为常量。只将需要改变的值声明为变量。
- var welcomeMessage: String
- welcomeMessage = "Hello"
注意:一般来说你很少需要写类型标注。如果你在声明常量或者变量的时候赋了一个初始值,Swift可以推断出这个常量或者变量的类型,请参考 类型安全和类型推断。在上面的例子中,没有给welcomeMessage赋初始值,所以变量welcomeMessage的类型是通过一个类型标注指定的,而不是通过初始值推断的。
- let π = 3.14159
- let 你好 = "你好世界"
注意:如果你需要使用与Swift保留关键字相同的名称作为常量或者变量名,你可以使用反引号(`)将关键字包围的方式将其作为名字使用。无论如何,你应当避免使用关键字作为常量或变量名,除非你别无选择。你可以更改现有的变量值为其他同类型的值,在下面的例子中,friendlyWelcome的值从"Hello!"改为了"Bonjour!":
- var friendlyWelcome = "Hello!"
- friendlyWelcome = "Bonjour!"
- // friendlyWelcome 现在是 "Bonjour!"
- let languageName = "Swift"
- languageName = "Swift++"
- // 这会报编译时错误 - languageName 不可改变
- println(friendlyWelcome) // 输出 "Bonjour!"
- println("This is a string") // 输出 "This is a string"
- println("The current value of friendlyWelcome is \(friendlyWelcome)")
- // 输出 "The current value of friendlyWelcome is Bonjour!
- // 这是一个注释
- /* 这是一个, 多行注释 */
- /* 这是第一个多行注释的开头
- /* 这是第二个被嵌套的多行注释 */
- 这是第一个多行注释的结尾 */