1、swift中用let关键字类定义常量,用var关键字来定义变量。
2、swift语句的结尾不需要再带逗号,系统在运行程序时自动会帮你添加上
3、一个变量或常量必须与赋值时拥有相同的类型。
4、如果初始化值没有提供足够的信息(或没有初始化值),可以在变量名后写类型,并用冒号分隔。
5、如果第一次赋初值变量的类型不确定,它可以根据再一次赋值时来确定当前变量的数据类型。
命名规范:
常用数据类型:
类型别名:
新类型元组 :
字符和字符串:
具体举例如下:
用var定义隐式变量,开始赋初值不能确定类型,等第二次赋值后,类型即可确定,此时再赋值类型需要一样
//定义变量用var //不用加类型 //语句后面不用加分号 var str = "Hello, playground" println(str) //"Hello,palyground" var myVariable = 40 myVariable = 55 myVariable = 56.7 //myVariable = "hello world" //error,类型不匹配
用let定义常量,赋初值后,不允许再赋值
//定义常量用let let myConstant = 40 //myConstant = 55 //error,常量不可再赋值
显示的定义变量或常量的类型,变量或常量的后面跟上": 类型"
//显示声明变量或常量的类型 var num:Int = 30 let num2:Double = 30.5
其他类型转化为字符串类型,采用String(...)的方式强制转换为字符串
//其他类型转换为字符串 let label = "The width is " let width = 94 let widthLabel = label + String(width) //"The width is 94"
字符串可以直接用"+"号连接成一个新的字符串
//字符串的连接直接用加号
var str = "hello" var str2 = "good morning" println(str+" "+str2) //"hello good morning"
在字符串中用" \(...) "这种方式可以用来格式化字符串
//格式化字符串
var num = 2.0 let str3 = "good morning \(num)" //"good mornig 2.0"
字符串其他运算:
定义数组,用[ ]括号,通过索引获取数组中的值
//定义数组,用[] var arr = [1,2,3,4] arr[1] = 6 println("\(arr)") //"6"
数组其他运算方式:
添加元素
数组元素个数和容量
遍历元素:
删除元素:
设置数组多个元素:
定义一个字典,也用[ ]括号,没有显示指定字典类型时,键和值类型要保持一致,通过键key获取对应的值。如果没有找到,就会将其新添加进字典中
//定义一个字典,也用[],键和值类型需要保持一致 var dic = ["name":"Tom","age":"20"] dic["age"] = "22" println("\(dic)") //["name":"Tom","age":"22"]
dic["sex"]= "M"
println("\(dic)") //["name":"Tom","age":"22","sex":"M"]
字典其他运算方式:
遍历字典:
删除元素:
定义未知类型的空数组或空字典
//创建空数组 var arr3 = [] //创建空字典 var dic3 = [:]
定义指定类型的空数组或空字典
//创建空的字符串数组 var emptyArray = [String]()
emptyArray = ["Tom"]
//创建空的泛型字典 var emptyDictionary = Dictionary<String,Float>() emptyDictionary = ["tom":20,"jobs":23]
创建元组,可以同时存放任意类型的数据
程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式!