swift:入门知识之简单值

1、swift中用let关键字类定义常量,用var关键字来定义变量。

2、swift语句的结尾不需要再带逗号,系统在运行程序时自动会帮你添加上

3、一个变量或常量必须与赋值时拥有相同的类型。

4、如果初始化值没有提供足够的信息(或没有初始化值),可以在变量名后写类型,并用冒号分隔。

5、如果第一次赋初值变量的类型不确定,它可以根据再一次赋值时来确定当前变量的数据类型。

命名规范:

swift:入门知识之简单值

常用数据类型:

swift:入门知识之简单值

类型别名:

swift:入门知识之简单值

新类型元组 :

swift:入门知识之简单值

字符和字符串:

swift:入门知识之简单值

具体举例如下:

用var定义隐式变量,开始赋初值不能确定类型,等第二次赋值后,类型即可确定,此时再赋值类型需要一样

//定义变量用var
//不用加类型
//语句后面不用加分号
var str = "Hello, playground"
println(str) //"Hello,palyground" var myVariable =
myVariable =
myVariable = 56.7
//myVariable = "hello world" //error,类型不匹配

用let定义常量,赋初值后,不允许再赋值

//定义常量用let
let myConstant =
//myConstant = 55 //error,常量不可再赋值

显示的定义变量或常量的类型,变量或常量的后面跟上": 类型"

//显示声明变量或常量的类型
var num:Int =
let num2:Double = 30.5

其他类型转化为字符串类型,采用String(...)的方式强制转换为字符串

//其他类型转换为字符串
let label = "The width is "
let width =
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"

字符串其他运算:

swift:入门知识之简单值

swift:入门知识之简单值

swift:入门知识之简单值

swift:入门知识之简单值

swift:入门知识之简单值

swift:入门知识之简单值

定义数组,用[ ]括号,通过索引获取数组中的值

//定义数组,用[]
var arr = [,,,]
arr[] =
println("\(arr)") //"6"

数组其他运算方式:

添加元素

swift:入门知识之简单值

数组元素个数和容量

swift:入门知识之简单值

遍历元素:

swift:入门知识之简单值

删除元素:

swift:入门知识之简单值

设置数组多个元素:

swift:入门知识之简单值

定义一个字典,也用[ ]括号,没有显示指定字典类型时,键和值类型要保持一致,通过键key获取对应的值。如果没有找到,就会将其新添加进字典中

//定义一个字典,也用[],键和值类型需要保持一致
var dic = ["name":"Tom","age":""]
dic["age"] = ""
println("\(dic)") //["name":"Tom","age":"22"]
dic["sex"]= "M"
println("\(dic)") //["name":"Tom","age":"22","sex":"M"]

字典其他运算方式:

遍历字典:

swift:入门知识之简单值

删除元素:

swift:入门知识之简单值

定义未知类型的空数组或空字典

//创建空数组
var arr3 = []
//创建空字典
var dic3 = [:]

定义指定类型的空数组或空字典

//创建空的字符串数组
var emptyArray = [String]()
emptyArray = ["Tom"]
//创建空的泛型字典
var emptyDictionary = Dictionary<String,Float>()
emptyDictionary = ["tom":,"jobs":]

创建元组,可以同时存放任意类型的数据

swift:入门知识之简单值

上一篇:第七章——DMVs和DMFs(3)——用DMV和DMF监控TempDB


下一篇:mongoDB研究笔记:分片集群部署