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