var:定义变量
let:定义常量
声明类型:var str:string=“hello”
类型推断:声明时若没有指定类型且对变量赋予初值,那么编译器会自动推断类型;
声明时不可出现相同名字
swift可以省略分号,但是如果在同一行出现多个表达式,那么每个表达式都需要加上分号。
swift语言在某些特殊进制语言需要加上前缀,二进制前缀是0b,八进制数前缀是0o,16进制数前缀是0x;
整型,浮点型,布尔型与c语言基本一致
字符型,String是字符串类型,character是字符类型,
值得注意的是,swift语言中没有统计length的属性,所以我们要用其他方法:
let str="我本是山间一棵包治百病的板蓝根,修炼百年之后化为人形"
println(str)
println ("观众听了之后的心理面积是:\(count(str))")
这个统计的时中文字数,若要统计字串个数,则要使用函数,countElements;
字符串除了可以直接相加,还可以比较,使用“==”符号,若两个字符串完全相同,则结果为true
字符串有uppercaseString和lowercaseString两个属性,可以用它来访问字符串大小写版本,使用方法为str.lowercaseString。
值类型和引用类型,值类型实际上就是传值,而引用可以理解为具体的某块内存地址,不管有多少个变量指向了这块内存地址,只要其中一个对这块地址中的值进行了操作,那么其他变量取到的值也会发生改变。
optional可选,注意??,a??b代表的是当a为nil时表达式返回操作数b的值,当操作数不为nil时,表达式返回操作数a的值。
元祖,在数据库中经常用到,就是把不同类型的值组合在一起。
如:
let(appType,appName)=("game","2048")
也可以在声明的时候指定元祖名称,元素名称并且初始化
let myProject = (oneElement:"game",twoElement:2048)
typealias 代表的是别名,使用方法:
typealias shortInteger=Int8 //为Int8取一个别名