swift:入门知识之简单值

  1. 云栖社区>
  2. 博客>
  3. 正文

swift:入门知识之简单值

科技小毛 2017-12-15 10:22:00 浏览905
展开阅读全文

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]
复制代码

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

 

程序猿神奇的手,每时每刻,这双手都在改变着世界的交互方式!
 
 
本文转自当天真遇到现实博客园博客,原文链接:http://www.cnblogs.com/XYQ-208910/p/4902736.html,如需转载请自行联系原作者

网友评论

登录后评论
0/500
评论
科技小毛
+ 关注