“`
//变量声明规则
//var(let)变量名 = 值
//类型判断(根据所给出的值对变量进行类型判断)
//===========基本类型
var a = 10
var b = 20
//关于类型推断,在32位系统里整型自动推断为Int32,64位系统 Int64
let maxNumberOfStudent = 40
a++
++b
//指定变量类型 语法(变量:类型)
//如果给变量制定类型,可以暂时先不给初值,但是在第一次使用之前需要给值
var currentStudent: Int
currentStudent = 50
currentStudent++
currentStudent
//浮点数自动类型推断为 Double(双精度)
var score = 90.2
//如需要float 类型,需要类型指定
var score2:Float = 90.3
//由于Swift安全性,在Swift中不支持隐式类型转换
//必须转成相同类型进行加法操作
//类型转换 语法 类型(变量)
var score3 = Float(score) + score2
var score4 = score + Double(score2)
//==================字符串
//字符串自动推断为 String类型
let name = “羊羊羊”
//字符型
let char:Character = “a”
let name2: String = “nnn”
let loClass = “BJS150516”
//+运算符(重载运算符 源于C++) 可以用字符串拼接
let yangyangyang = loClass + name
//String类型 与 NSString类型不同
var strTest = “0123456789”
//String.Index 类型
//获取字符串末尾位置
var indexCC = strTest.endIndex
//获取前一个位置
indexCC = indexCC.predecessor().predecessor()
//获取后一个位置
indexCC = indexCC.successor()
var strResturt = strTest.substringToIndex(indexCC)
//转化为NSString类型
//as 强制声明
var ns1 = (strTest as NSString).substringToIndex(5)
var ns2 = (strTest as NSString).substringFromIndex(2)
var ns3 = (strTest as NSString).substringWithRange(NSMakeRange(4, 1))
print(ns3); print(ns3); print(ns3);
//自带换行符
println(ns3); println(ns3);
var strTest2 = “1234567”
//advance 从第一参数的位置向后数第二个参数的个数
let index = advance(strTest2.startIndex, 3)
let index2 = advance(strTest2.endIndex, -1)
var range = Range