之间有什么区别:
var a:Int
和
var a = Int()
对我来说,他们看起来几乎一样,但在编写节目时是否应该知道明显的区别?
答案 0 :(得分:2)
区别在于:
在第一个:
var a: Int
您声明了一个 Int 类型的变量,但尚未分配实际值。
然而,在第二个:
var a = Int()
你声明变量 a ,你没有明确地给它一个类型,但是因为你将它设置为数字零的Int(),编译器可以猜测类型。因此,从指定的值,编译器将推断出类型。
总而言之,在第一个中,没有赋值,但在第二个中, a 的值为零。