Swift 入门-2. 变量 & 常量

2016-05-19  本文已影响0人  花开花落花满天

本章中,将会涉及到常量/变量/类型/数组,如何定义/命名/修改它们,另外还会学习到类型推理(type inference),这个是swift中最重要的特性之一。

2.1 数据命名

在swift代码中,我们会给每个数据一个名字,以便以后引用。这个名字附带有类型,通过类型可以知道数据的种类:文本/数字/或是日期等等。

1. 常量

let varNumber: Int = 42 let pi: Double = 3.14159 let pi: Float = 3.14159
let表示常量,一经定义不能修改。Float是比Double精度低的浮点数,占用更少的内存,但数字所使用的内存大小不是那么重要,在后面大多数地方使用的都是Double。

2. 变量

var varNumber: Int = 42 varNumber = 1 varNumber = 1_000_000_000
变量定义的方式与常量一样,但是其值可以修改,上述在playground中的结果如下

3. 命名

命名的关键,就是要保证以后读这段代码的时候,知道这个变量说表达的意思。可以参考苹果官方的命名规则

4. 类型转换

var integer: Int = 100 var decimal: Double = 12.5 integer = decimal
上面的代码试图将12.5赋值给一个整形integer,在swift中这样直接转换类型是会出错的,在很多其他语言如python中是没问题的,没有这么严格。在swift中只能这样显式转换
var integer: Int = 100 var decimal: Double = 12.5 integer = Int(decimal)
上面的赋值会导致精度丢失,swift想让你知道这个事情,所以需要显式的转换。

5. 元组

有时一个数据包含了好两个或是三个元素,比如2D/3D坐标。

6. 类型推理

let coordinates3D: (x: Int, y: Int, z: Int) = (2, 3, 1) let (x, y, z) = coordinates3D
第二行中并没有定义x/y/z的类型,但是swift 通过赋值运算符右边可以知道。大部分情况我们都可以省去类型的声明,因为swift可以推断。如果想检查推断结果,可以按住option 键选择变量名查看。

7. 本章重点

  1. 数据分变量和常量。
  2. 一旦定义一个常量以后就不能修改。
  3. 注意变量命名要规范,能体现变量的意义。
  4. 通过元祖,可以将一组数据存储到一个数据类型中。
  5. 通过类型推理,swift能够知道数据类型。

9. TODO

  1. 对比python
上一篇下一篇

猜你喜欢

热点阅读