学习Swift第一篇

通过看第一个篇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

你可能感兴趣的:(学习Swift第一篇)