变量类型声明之间的差异?

时间:2015-12-01 00:11:37

标签: swift variables

之间有什么区别:

var a:Int

var a = Int()

对我来说,他们看起来几乎一样,但在编写节目时是否应该知道明显的区别?

1 个答案:

答案 0 :(得分:2)

区别在于:

在第一个:

var a: Int

您声明了一个 Int 类型的变量,但尚未分配实际值。

然而,在第二个:

var a = Int()

你声明变量 a ,你没有明确地给它一个类型,但是因为你将它设置为数字零的Int(),编译器可以猜测类型。因此,从指定的值,编译器将推断出类型。

总而言之,在第一个中,没有赋值,但在第二个中, a 的值为零。