

Swift 变量和常量
source link: http://blog.danthought.com/programming/2016/02/05/swift-variables-and-constants/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Swift 变量和常量
从这篇文章,你将学习到如何使用 Swift 变量和常量,和其他任何编程语言一样,编程所使用的变量和常量都是要指定类型的,所以也会谈到类型相关的问题,最后会说一下元组 Tuples,让我们开始吧。

var 来声明变量,意思是在给了变量初始值过后,还可以再次修改
var greeting = "早上好,张三"
greeting = "晚上好,张三"
let 来声明常量,意思是在给了常量初始值过后,也就不能再修改了,否侧会有编译错误。
let apple = "苹果"

编写 Swift 代码时,最好方式是一开始都声明为常量,在写过程中,如果发现确实需要改变其值,再将声明修改为变量。
任何 Unicode 字符都可以作为变量名和常量名,最好用全单词且首字母小写。
let π = 3.14159
let userAge = 12
var personName = "Mick"
类型注解 Type Annotation 意思是在声明变量或常量时,在 : 后面指明类型。
var greeting: String // 指明 greeting 是 String 类型
greeting = "你好" // 所以只能给 greeting 赋 String 类型的值
你应该会注意到以上很多示例代码中没有使用类型注解,Swift 是强类型编程语言,每一个变量或常量在声明时都要明确类型,那么这又是怎么做到的呢?这就是通过类型推断 Type Inference 来明确的。
let age = 42 // age 被推断为 Int 类型
let pi = 3.14159 // pi 被推断为 Double 类型
Swift 是强类型语言,所以值不能自动地转换为其他类型,需要自己来做类型转换 Type Conversion,否则会有编译错误。

let integer = 11 // integer 被推断为 Int 类型
var double = 5.5 // double 被推断为 Double 类型
double = Double(integer)
元组 Tuple 可以让你创建和传递一组值,作为函数的返回值来返回多个值很方便。
func currentLocation() -> (Double, Double) {
return (104.06667, 30.66667)
}
let location = currentLocation()
let latitude = location.0
let longitude = location.1
Recommend
-
78
Go语言数据类型 Go语言本质是用C语言编写的一套高级开发语言, 所以Go语言中的数据类型大部分都是由C语言演变而来的 C语言数据类型
-
39
标识符与关键字 标识符 由数字,字母,下划线组成,只能以字母和下划线开头. 关键字 关键字和保留字不能用作变量名. 25个关键字: break default func interface...
-
40
Note 本文摘录自即将出版的《Go语言趣学指南》, 请访问 gpwgcn.com 以获取更多相关信息。 ...
-
8
Go语言基础之变量和常量 | Golang 变量和常量是编程中必不可少的部分,也是很好理解的一部分。 标...
-
39
Note 本文摘录自《Go语言趣学指南》第 2 章, 请访问 gpwgcn.com 以获取更多相关信息。
-
26
Go声明变量方法: Go 语言变量名由字母、数字、下划线组成,其中首个字符不能为数字。 声明变量的一般形式是使用 var 关键字: 第一种声明变量方法: var identifier type var identifier1...
-
13
Go 语言中的变量与常量¶ 本文摘录自《Go语言趣学指南》第 2 章, 请访问 gpwgcn.com 以获取更多相关信息。
-
8
Go 的变量与常量¶ 本文摘录自即将出版的《Go语言趣学指南》, 请访问 gpwgcn.com 以获取更多相关信息。
-
13
同时搞定Android和iOS的Dart语言(2):变量与常量_李宁的极客世界bgJBm&nku$q$-CSDN博客1. 定义和使用变量 尽管Dart是静态语言,但仍然拥有动态特性。所以定义变量也有如下2种方式。 使用数据类型定义变量使用var...
-
4
10天入门go语言教程- 常量变量 上海老男孩教育 · 大约7小时之前 · 15 次点击 · 预计阅读时间 3 分钟 · 大约8小时之前 开始浏览 ...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK