Swift常量和变量

常量和变量相关联的名称 (如 maximumNumberOfLoginAttempts 或 welcomeMessage) 与特定类型的值 (如数字 10 或 字符串 "Hello")。常量一旦它被设定值不能被改变,而变量可以以后被设置为不同的值。

声明常量和变量

在使用之前常量和变量必须先声明。 你可以使用 let 关键字声明常量,使用 var 声明变量. 下面是如何将常量和变量用于跟踪用户尝试登录次数的一个例子:

  • let maximumNumberOfLoginAttempts = 10
  • var currentLoginAttempt = 0

此代码可以理解为:

“声明一个常量名为 maximumNumberOfLoginAttempts, 它的给定值是 10. 然后声明另外一个变量是 currentLoginAttempt, 给定的初始值是 0.”

在这个例子中,允许尝试登录的最大次数被声明为一个常数,因为最大的值不可改变。 当前的登录尝试计数器被声明为一个变量,因为该值必须在每次登录尝试失败后递增。

可以声明多个常数或多个变量在一行上,用逗号分隔:

  • var x = 0.0, y = 0.0, z = 0.0

类型注释

当声明一个常量或变量,可以提供一个类型注释 type annotation,能够清楚看到类型值的常量或变量可以存储。通过将常量或变量名后一个冒号,后跟一个空格,然后使用类型的名称写入类型注释。

这个例子提供了一个类型标注为一个名为welcomeMessage变量,以表示该变量可以存储字符串  String 值: 

  • var welcomeMessage: String

在声明中冒号的意思是“...类型...”,所以上面的代码中可以读作:

“声明一个变量 welcomeMessage 它的类型为 String.”

“ String的类型”这句话的意思是“可以存储任何字符串值”。把它看成意思是“东西的类型”(或“那种类型”),可以存储。

welcomeMessage变量现在可以设置为不带任何错误字符串值:

  • welcomeMessage = "Hello"

命名常量和变量

几乎可以使用任何你喜欢的字符常量和变量名,包括Unicode字符:

  • let π = 3.14159
  • let 你好 = "你好世界"
  • let

输出常量和变量

你可以用println函数来输出当前常量或变量的值:

println(friendlyWelcome)
// 输出 "Bonjour!"

println是一个用来输出的全局函数,输出的内容会在最后换行。如果你用 Xcode,println将会输出内容到“console”面板上。(另一种函数叫print,唯一区别是在输出内容最后不会换行。)

println函数输出传入的String值:

println("This is a string")
// 输出 "This is a string"

与 Cocoa 里的NSLog函数类似的是,println函数可以输出更复杂的信息。这些信息可以包含当前常量和变量的值。

Swift 用字符串插值(string interpolation)的方式把常量名或者变量名当做占位符加入到长字符串中,Swift 会用当前常量或变量的值替换这些占位符。将常量或变量名放入圆括号中,并在开括号前使用反斜杠将其转义:

println("The current value of friendlyWelcome is \(friendlyWelcome)")
// 输出 "The current value of friendlyWelcome is Bonjour!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值