
你现在的位置 4 33
basic types and variables
基本类型和变量
var x = 5
你赋予变量的值用于创建新的对象。在本例中,你将数值
5
赋
值给一个新的名为x的变量。由于编译器知道
5
是一个整数,因
此这行代码将会创建一个数值为
5
的整型对象:
Int
5
当你声明变量时会发生什么
编译器确实很关心变量类型,这样它才能防止可导致代码错误
的奇怪或危险的操作。例如,它不会让你将字符串“
Fish
”赋
值给一个整型变量,因为它知道对字符串进行数值计算显然是
不合适的。
为了使这种类型安全起作用,编译器需要知道变量的类型。编
译器可以通过该变量被赋予的值推测出变量的类型。
接下来让我们看看这种类型推测是如何实现的吧。
变量值被转换成一个对象
当你使用如下代码进行变量声明时:
编译器由对象的类型推断变量的类型
接下来编译器使用对象的类型作为变量的类型。在上面的例子
中,对象的类型是Int,所以变量的类型也是Int。变量的类
型将永远不变。
var Int
x
接着,该对象会被赋给变量。那么这一操作是如何实现的呢?
我们将在接下来的几页中
详细介绍几种类型
。
想要创建一个变
量,编译器需要
知道变量的名
称、类型以及是
否可以被重用。
编译器知道你需要一个整型变量
,
这样才能匹配对象类型
。