现在的位置: 首页 > 综合 > 正文

Swift–变量和常量

2018年05月12日 ⁄ 综合 ⁄ 共 1657字 ⁄ 字号 评论关闭

变量和常量

 

变量和常量总是会联系到它的类型(例如 number 10,string “Hello”).常量一旦被赋值就不能更改,而变量顾名思义就是可以随时改变.

变量和常量的声明

变量和常量必须在使用之前声明.你可以用关键字let声明一个常量,用var关键字声明变量.接下来看一个如何使用常量和变量的例子:

.    1  let
maximumNumberOfLoginAttempts=
10

.    2  var
currentLoginAttempt=
0

对于上面的代码我们可以这样解读:

定义了一个maximumNumberOfLoginAttempts 常量,并赋值为10.然后声明了一个变量currentLoginAttempt,初始化的赋值为0.

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

我们可以在一行里声明多个常量,中间用逗号隔开.

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

 

NOTE

如果在你的代码中存储的值不会改变,总是把它声明为一个常量与let关键字。使用变量仅用于存储需要能够改变值.

 

类型注释

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

var welcomeMessage:
String

这个例子很清晰的告诉我们一个welcomeMessage,来存储String类型.

 

常量和变量的命名

你可以使用任何字符来定义常量或者变量,包括Unicode字符

.    1  let
π = 3.14159

.   /2

.    3  let
!"!" = "dogcow"

常量和变量名不能包含数学符号,箭头,私人使用(或无效)的Unicode代码点或线和箱绘制字符。他们也不能以数字开头,但数字可以在名称中的其他部分。

一旦你声明了常量或者变量的类型,你不可以再定义一个和原常量或者变量相同命名但是不同类型的常量或者变量.

你可以在现有变量的值更改为兼容类型的另一个值

.    1  var
friendlyWelcome=
"Hello!"

.    2  friendlyWelcome
= "Bonjour!"

.    3  // friendlyWelcome is now"Bonjour!"

常量一旦赋值,是不允许更改.

.    1  let
languageName=
"Swift"

.    2  languageName
= "Swift++"

.    3  // this is a compile-time error -languageName cannot be changed

你可以使用println答应变量或者常量的值

1 println(friendlyWelcome)

2 // prints "Bonjour!"

println是打印一个值,后跟一个换行符,以适当的输出全局函数。如果你是工作在Xcode中,例如println,它打印输出在Xcode的“控制台”窗格中。 (第二个功能,打印,执行相同的任务,而不附加一个换行要打印的值的末尾。)

println功能打印您传递给它的任何字符串值:

.    1  println("This is a string")

.    2  // prints "This is a string"

println功能可以打印更复杂的日志信息,以类似的方式,以Cocoa的NSLog的功能。
这些消息可以包括常量和变量的当前值。

Swift使用字符串插值,以包括一个常数或变量如在一个较长的字符串的占位符的名称,提示Swift至它与固定或可变的当前值替换。包的名称在括号和左括号之前用反斜杠转义:

.    1  println("The current value of friendlyWelcome is
\(friendlyWelcome)")

.    2  // prints "The current value offriendlyWelcome is Bonjour!"

 

抱歉!评论已关闭.