letmySt...。"/>
前面简要地介绍了数值类型,但还有一种Swift类型也用得非常多,它就是String类型。前面说过,在Swift中,字符串是用双引号("")括起的一系列字符。 下面是合法的字符串声明: 20> let myState = "Louisiana" myState: String = "Louisiana" 21> 下面的字符串声明亦如此: 21> let myParish : String = "St. Landry" myParish: String = "St. Landry" 22> 这些示例分别演示了类型推断和显式声明类型。在第一个示例中,Swift根据赋给变量的值确定其类型;在第二个示例中,显式地指定了变量的类型。这两种做法都可行。 1.8.1 字符串拼接 可使用加号(+)运算符将多个字符串连接,或者说拼接起来,组成更大的字符串。下面声明了多个常量,再将它们拼接起来,生成一个更长的常量字符串: 22> let noun = "Wayne" noun: String = "Wayne" 23> let verb = "drives" verb: String = "drives" 24> let preposition = "to Cal's gym" preposition: String = "to the gym" 25> let sentence = noun + " " + verb + " " + preposition + "." sentence: String = "Wayne drives to Cal's gym." 26> 第25行将6个字符串拼接在一起,再将结果赋给常量sentence。 1.8.2 Character类型 前面介绍了三种类型:Int(用于存储整数)、Double(用于存储带小数的数字)和String(用于存储一系列字符)。在Swift中,你必将用到的另一种类型是Character,它实际上是特殊的String。类型为Character的变量和常量包含单个用双引号括起的字符。 下面就来试一试: 26> let myFavoriteLetter = "A" myFavoriteLetter: String = "A" 27> 你可能抓破了头皮也想不明白,Swift为何说变量myFavoriteLetter的类型为String?如果没有显式地指定类型Character,Swift默认将用双引号括起的单个字符视为String类型。Character是Swift无法推断的类型之一,下面来纠正上述错误: 27> let myFavoriteLetter : Character = "A" myFavoriteLetter: Character = "A" 28> 现在结果与期望一致了! 既然字符串是由一个或多个字符组成的,那么应该能够使用字符来创建字符串。确实如此,为此可使用前面用于拼接字符串的加号(+)运算符,但需要注意的是,必须先将字符强制转换为String类型: 28> let myFavoriteLetters = String(myFavoriteLetter) + → String(myFavoriteLetter) myFavoriteLetters: String = "AA" 29> 如果你以前使用过对字符串拼接支持不强的C或Objective-C语言,将感觉到Swift字符串拼接非常简单。要拼接字符,在C语言中必须使用函数strcat(),而在Objective-C中必须使用Foundation类NSString的方法stringWithFormat:,而在Swift中只需使用加号运算符就能拼接字符和字符串,因此需要输入的代码少得多。这充分说明了Swift的简洁和优美:拼接字符串就像将两个数字相加一样。说到将数字相加,下面来看看在Swift中如何执行简单的数学运算。