数据类型与运算
1. 布尔类型
2. Int类型
3. 浮点类型
4. 字符和字符串
字符串函数
* isEmpty : 判断字符串是否为空,返回布尔值
 |  var a = "abcdefg"
 print(a.isEmpty)  //输出结果是: false
  
 | 
- hasPrefix(_ pre: String) : 检查字符串是否拥有特定前缀 
 
 |  var a = "abcdefg"
 print(a.hasPrefix("ab"))  //输出结果是: true
 
 | 
- hasSuffix(_ suffix: String) : 检查字符串是否拥有特定后缀
 
 |  var a = "abcdefg"
 print(a.hasSuffix("fh"))  //输出结果是: true
 
 | 
- range() : 获取某个字符串在此字符中的范围
 
 |  var a = "abcdefg"
 var r = a.range(of: "de")   //此返回的类型为Range
 print((r?.lowerBound.encodedOffset)!) //输出结果是: 3
  
 | 
 |  var a = "1234"
 var b = Int(a)! + 1
 print(b)  //输出结果是: 1235
  
 | 
 |  var a = "1234"
 print(a.count)  //输出结果是: 4
  
 | 
- append() : 追加字符串(也可以用"+"直接连接)
 
 |  var a = "1234"
 a.append("cdef")
 print(a)  //输出结果是: 1234cdef
 
 | 
 |  var a = "abcd"
 a.insert("4", at: a.startIndex)
 print(a)  //输出结果是: 4abcd
 a.insert(contentsOf: "ab", at: a.startIndex)
 print(a) //输出结果是: ab4abcd
 
 | 
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13  |  var a = "abcdefg"
 a.remove(at: a.startIndex)
 print(a) //输出结果是: bcdefg
 var r = a.range(of: "de")
 a.removeSubrange(r!)
 print(a) //输出结果是: bcfg
 var b = "ab1234"
 var start = String.Index(encodedOffset: 2)
 var end = String.Index(encodedOffset: 5)
 b.removeSubrange(start...end)
 print(b) //输出结果是: ab
  
 | 
- removeAll() : 删除所有字符
 
- replaceSubrange() : 修改指定范围的字符串
 
 |  var a = "abcdefg"
 var r = a.range(of: "de")
 a.replaceSubrange(r!, with: "hh")
 print(a) //输出结果是: abchhfg
  
 | 
5. 运算符
    注意:Swift没有 ++ 和 --运算符,需要使用 += , -= 进行递增和递减操作