【发布时间】:2016-03-23 20:06:30
【问题描述】:
我用 Swift 编程已经有一段时间了。但是我仍然没有完全掌握基础知识,也没有理解'='和':'之间的区别。我们使用这些来声明变量。但是在 Swift 中编程时,等于和冒号有什么区别呢?任何帮助将不胜感激!
【问题讨论】:
标签: swift variables xcode7 var
我用 Swift 编程已经有一段时间了。但是我仍然没有完全掌握基础知识,也没有理解'='和':'之间的区别。我们使用这些来声明变量。但是在 Swift 中编程时,等于和冒号有什么区别呢?任何帮助将不胜感激!
【问题讨论】:
标签: swift variables xcode7 var
: 是声明类型,= 是分配值。
查看 Apple Swift 指南中的 "Type Annotations" 部分。
回应评论:
当我们在声明类型时也使用 =。例如 - var anyVariable = Int。在这个我们声明类型,不是吗?如果我错了,请原谅我。 - ojassethi
这是因为类型会自动识别。
例如所有字符串都用引号声明
let myString = "Hello" // The right Value is a String, so the variable is of the type string
而另一方面,如果您没有精确地使用 =,它可能会错误的值
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
【讨论】: