swift语言是苹果公司2014年在美国旧金山召开的WWDC上发布的一门语言。
swift是完全面向对象的语言,自身具有构造函数和析构函数。构造函数是以init开头的函数,而析构函数是以deinit开头的函数,
构造函数在创建对象的时候自动调用,不需要主动调用init函数
析构函数是在对象声明周期结束的时候自动调用的
常量在swift语言中使用 let 表示,变量使用 var 表示
常量的值一旦确定,不能修改,而变量的值可以在程序中随意修改
(1)变量和常量的输出
println() //直接输出结果
NSLog(<#format: String#>, <#args: CVarArgType#>...) //带有时间戳显示
let pi = 3.1415 NSLog("pi is %f", pi) //输出 2015-09-22 23:16:26.322 StudyTest[1029:24565] pi is 3.141500
print函数的参数是一个字符串,如何输出其他类型的值?
在字符串内加入"\(变量名)"
let pi = 3.1415 println("pi is \(pi)") //输出 pi is 3.1415
swift 既有基本数据类型Int、Float、Double类型,还有元组Tube,Struct,Enum类型
元组Tube允许将多个不同类型的值组合成一个复合值并且赋值给一个变量或常量
let testTube = ("test",1) print("第一个值:\(testTube.0) 第二个值:\(testTube.1)") //输出 第一个值:test 第二个值:1
读取元组的值是通过下标,下标从0开始
还可以在元组内给每个值进行命名,那样可以通过命名和下标获取元组的值let testTube = (name:"test",value:1) println("第一个值:\(testTube.name) 第二个值:\(testTube.value)") //输出 第一个值:test 第二个值:1
可选类型是在现有的类型后面加一个问号"?",表示不确定有没有对该变量进行赋值
var str:String?
可选类型的使用
在使用可选变量时,需要在变量名后面加上感叹号"!"
println(str!.toInt())
(1)赋值运算符 “=”
(2)算术运算符 加“+” 减 “-” 乘 “ *” 除 " / "取余"%" 自增(++)自减(--)
自增和自减有两种用法前置 ++i 和后置 i++
前置:表示变量先进行自增或自减,然后在参加运算
var i = 1 var j = ++i + 1 println("i: \(i) j: \(j)") //i: 2 j: 3
后置: 表示变量先参与运算,后进行自增或自减
var i = 1 var j = i++ + 1 println("i: \(i) j: \(j)") //i: 2 j: 2
(3)三目运算符 “条件” ? "成立时的代码":"不成立时的代码"
(4)区间运算符 闭区间 “...” 包含最后一个值 半闭区间"..<" 不包含最后一个值
for i in 0...5 { print("\(i)") } // 0 1 2 3 4 5
for i in 0..<5 { print("\(i)") } // 0 1 2 3 4(5) 逻辑运算符
逻辑非 ! 逻辑与 && 逻辑或 ||