常量和变量的命名(Naming Constants and Variables)
你能够使用几乎所有的你所喜欢的字符来命名常量和变量,包括一些特别的Unicode字符
常量和变量都不能包含数学符号,箭头,私用的(非法的)Unicode 点,划线,划筐(line- and box-drawing)字符。不能够以数字开头,不过数字可以包含在名字的其他位置
只要你声明了一个变量或者常量为一个特定的类型,就不能在重新声明相同的名字的变量或者常量。也不能用它来存储别的数据类型的数据,也不能把一个常量变成一个变量或者反过来把变量变成常量
注意
如果你的常量或者变量需要使用与Swift 保留关键字相同的名字,你可以在关键字后面添加(‘)标记,不过除非万不得已,否则还是尽量不要这样用。
只要类型能够兼容,你就能够改变相应的变量的值,下面的例子把friendlyWelcome的值从”Hello!”改变为”Bonjour!”:
var friendlyWelcome = “Hello!”
friendlyWelcome = “Bonjour!”
//friendlyWelcome is now “Bonjour!”
不像变量,常量的值一旦设置就不能改变,如果你企图改变常量的值,将会编译器报错,如下:
let languageName = “Swift”
languageName = “Swift++”
// this is a compile-time error – languageNamecannot be changed
常量和变量的打印(Printing Constants andVariables)
可以使用println 函数打印常量或者变量的当前的值,如下:
println(friendlyWelcome)
//prints “Bonjour!”
println 是用来打印值的一个全局函数,为了合适的输出效果,后面跟有一个换行符。如果你正在使用Xcode工作,println 把内容输出到Xcode的控制台(另一个相关的函数是print,唯一区别是,后面没有跟有换行符)
println 函数打印传给它的任何字符串,如下:
println(“This is a string”);
// prints “This is a string”
println 函数能够打印更复杂的日志信息,就像Cocoa’s 的NSLog函数一样。打印的内容包括常量和变量的当前的值。
Swift在比较长的字符串中使用字符串占位符方式来引入常量或者变量的值,Swift会使用当前的常量或者变量的值来替换这个占位符。使用方式是把占位符写在括号里面,前面增加反斜杠,如下:
println(“The current value of friendlyWelcome is\(friendlyWelcome)”)
//prints “The current value of friendlyWelcome isBonjour!”
所有关于字符串插入的操作在 String Interplation 这部分有描述
注释(Comments)
在我们的代码中,使用注释来包括一些不执行的文本信息,给我们自己一个提示或者提醒.当我们的代码被编译时,注释被Swift编译器忽略掉
在Swift中的注释非常相似于C语言中的注释,单行注释用两个斜杠开始(//)
//this is a Comment
我们也能写多行注释,以斜杠星(/*)开始,以星斜杠(*/)结束。如下
/* this is also a comment,
but written over multiple lines */
不像C(//Java,OC,C++)语言中的多行注释,在Swift 中的多行注释能够进行嵌套,嵌套的注释在父注释块开始后开始,在父注释块结束前结束,如下:
/* this is the start of the first multiline comment
/* this is the second ,nested multiline comment */
this is the end of the fitst multiline comment */
内嵌的多行注释使我们能够快速,容易地对大段代码块进行注释,即使这段代码块已经包含了多行注释。
分号(Semicolons)
不像大多数的编程语言,Swift 不需要在每条语句后面写上分号(;),如果想加上分号也是可以的。不过,如果一行有多条语句代码的话,需要使用分号来分割。
如下: