通过看第一个篇swift自我总结看到的东西:
1.基本的数据类型:int ,float,double,每种数据类型的精度
2.swift的类型安全,swift会通过类型推断判断所给值得类型
3.基本数据类型的转换
4.可选类型,通过?来定义可选类型,如果可选类型确定可以用隐式可选类型!来定义
5.元组,元组里面可以放不同的数据类型,也可以在数据类型前面加上变量名,访问是直接访问变量名,如果不加变量名,可以通过元组对象.索引访问
6.异常处理,可以使用在函数声明后面加上throw来声明有可能出错,在调用的函数中可以通过do..try..catch..来扑获错误值
7.断言,在处理一个业务的时候,如果传人非法的值,可以通过断言来触发这个传人的值得正确性,arrest()
8.可以通过if param == nil 语句判断可选类型是否存在
swift进行类型推断时,如果你给的是float类型,swift会给你推断为double类型
例如:letpi =3.14159// pi 会被推测为 Double 类型
当推断浮点数的类型时,Swift 总是会选择Double而不是Float。
如果表达式中同时出现了整数和浮点数,会被推断为Double类型:
letanotherPi =3+0.14159// anotherPi 会被推测为 Double 类型
原始值3没有显式声明类型,而表达式中出现了一个浮点字面量,所以表达式会被推断为Double类型。
数值型字面量
整数字面量可以被写作:
一个十进制数,没有前缀
一个二进制数,前缀是0b
一个八进制数,前缀是0o
一个十六进制数,前缀是0x
下面的所有整数字面量的十进制值都是17:
letdecimalInteger =17
letbinaryInteger =0b10001// 二进制的17
letoctalInteger =0o21// 八进制的17
lethexadecimalInteger =0x11// 十六进制的17
数值类字面量可以包括额外的格式来增强可读性。整数和浮点数都可以添加额外的零并且包含下划线,并不会影响字面量:
letpaddedDouble =000123.456
letoneMillion =1_000_000
letjustOverOneMillion =1_000_000.000_000_1