• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

swift:入门知识之简单值

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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]

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

 


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
面向不同需求的对象存储系统对比:Ceph与Swift发布时间:2022-07-14
下一篇:
Swift 注释格式使用技巧小结发布时间:2022-07-14
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap