: 和 = 之间的区别

oja*_*thi 0 variables var swift xcode7

我用 Swift 编程已经有一段时间了。但是我仍然没有掌握全部基础知识,也没有理解“=”和“:”之间的区别。我们使用这些来声明变量。但是在 Swift 中编程时等于和冒号有什么区别?任何帮助将不胜感激!

小智 5

随着:你声明一个类型,=你正在分配一个值。

查看Apple Swift 指南中的“类型注释”部分。


回应评论:

当我们在声明类型时也使用 = 。例如 - var anyVariable = Int。在这里我们声明了类型,不是吗?如果我错了,请原谅我。– 奥贾塞提

这是因为类型会自动识别。
例如,所有字符串都用引号声明

let myString = "Hello" // The right Value is a String, so the variable is of the type string
Run Code Online (Sandbox Code Playgroud)

另一方面,如果您没有精确地使用 =,它可能会误认为一个值

let myDouble = 1   // myDouble is an Int! not a Double, because for the compiler 1 is an Int
let myDouble: Double = 1 // Now myDouble is a Double
let myDouble = 1.0 // Now myDouble also is a Double
Run Code Online (Sandbox Code Playgroud)