<span style="font-size:18px;">import UIKit
var str = "Hello, playground"</span>
<span style="font-size:18px;">/ 变量声明规则
// var 可变 let 不可变
// var (let)变量名 = 值
var str0 = "aaac"
str0 = "bdn"
// str0 = 2
// 类型推断 (根据给出的值,对变量进行类型的推断和确定)
// **********************基本数据类型
var c = 10
var d = 11 // 给的整数 推断为整形
// 关于整形的类型推断, 在32位系统的环境下自动推断为Int32, 64为环境为Int64.
let maxNum = 57 // let不可变得变量
// eg:maxNum++ 报错
// 指定变量类型 语法:(var 变量: 变量类型 = 值)
// 如果给定类型,在使用变量前进行赋值,值可以是Int等
var currentStu: Int
currentStu = 1111
currentStu++
// 浮点型自动类型推断Double (双精度)</span><pre name="code" class="objc">// **********************************字符串
// 字符串自动推断类型为 String
let name = "呵呵呵"
// 字符型
let char:Character = "h"
// + 运算符
let class1 = "bjsbjsbjs111"
let stu1 = class1 + name
// + 又名重载运算符 源于C++,可以直接用于字符串的拼接
// 字符串截取***********
// 1,
// String 类型与NSString 不同
var strNumber1 = "012345"
var index = strNumber1.startIndex // 开始元素
var indexEnd = strNumber1.endIndex // 长度
// 前一个位置predecessor = 5个
var index_pre = indexEnd.predecessor()
// 后一个位置successor
var indexSub = index.successor().predecessor()
var subStr = strNumber1.substringToIndex(index_pre)
// 2,
// 将string转化为NSString类型
// 使用as关键字指定目标类型
var nsstring1 = (strNumber1 as NSString).substringFromIndex(4)// 截取后元素
var nsstring2 = (strNumber1 as NSString).substringToIndex(2) // 前两个
// 3,
var strNumber2 = "0121212"
let indexAdv = strNumber2.startIndex.advancedBy(3)
var subStr1 = strNumber2.substringToIndex(indexAdv)
// 在Swift中,变量几乎支持所有的Unicode编码的字符,除了数学中的符号,下划线,特殊字符
var dog = "