《Swift入门经典(第2版)》——第2章 学习Swift的基本数据类型 2.1Swift中的常量

简介: 由于Swift是一种安全的语言,因此建议的最佳实践通常是根据需要结合使用常量与let导引符。通过阻止意外的数据操作,可以极大地提高安全性,甚至可以帮助Swift的编译器提高性能。不过,仅当你知道常量的值永远不会改变时,才应该使用常量。

本节书摘来自异步社区《Swift入门经典(第2版)》一书中的第2章,第2.1节,作者:【美】BJ Miller(BJ 米勒)著,更多章节内容可以访问云栖社区“异步社区”公众号查看

第2章 学习Swift的基本数据类型

在本章中你将学到:

  • 了解常量与变量之间的区别;
  • 怎样声明和使用常量与变量;
  • Swift怎样使用类型推断,实现自动类型设置;
  • Swift的常用数据类型;
  • 怎样利用类型注释特别声明数据类型。

第1章介绍了设置Xcode和Swift REPL环境,并且展示了Xcode布局。我们还研究了Swift代码的一些简短示例,说明了怎样使用这些环境来帮助你编码,甚至测试你的代码。在代码中声明常量以及把不同的数据类型(比如数字42或字符串"Hello, playground")分配给它们时,简单使用了Swift关键字let。本章更详细地探讨了Swift怎样使用var和let关键字(称为导引符(introducer)),还探讨了Swift怎样知道如何处理不同的数据类型。

在Swift中可以用两种基本的方式声明数据类型,它们是常量(constant)和变量(variable),现在就开始探讨它们。

2.1 Swift中的常量

常量用于告诉Swift特定的值不应该或者将不会改变,因此得名“常量”这个术语。它也称为不可变(immutable)的,因为常量不能改变。Swift的编译器会优化用于常量的内存,使代码更好地执行,因为如果Swift知道该内存的大小或内容不会改变,它就可以消除在处理这些值时通常不得不检查的许多潜在的可变性方面。常量还会给程序员提供一张安全保护网,可以阻止意外地重写常量值的内容。

思考一下常量何时是必要的。例如,假定你正在编写一个计算距离的应用,并且你知道1英里相当于5280英尺。可以建立一个名为feetPerMile的常量,并把它的值设置为5280。这样,无论何时需要在代码中引用那个值,都可以在计算中使用feetPerMile。

只能给常量赋值一次。不需要在定义常量时就给它赋值,但是在赋予它一个值之后,它就不能改变了。由于常量的不可变性,如果尝试更改常量的值,Xcode将发出一个编译器错误,指出不能给let赋值。现在,让我们看看变量。

 注意:何时使用常量

由于Swift是一种安全的语言,因此建议的最佳实践通常是根据需要结合使用常量与let导引符。通过阻止意外的数据操作,可以极大地提高安全性,甚至可以帮助Swift的编译器提高性能。不过,仅当你知道常量的值永远不会改变时,才应该使用常量。

相关文章
|
2月前
|
编译器 Swift
在Swift中定义常量(Constant)
在Swift中定义常量(Constant)
140 2
|
2月前
|
存储 Swift
在Swift编程语言中,变量(Variable)和常量(Constant)
在Swift编程语言中,变量(Variable)和常量(Constant)
54 1
|
2月前
|
存储 安全 编译器
在Swift编程语言中,数据类型
在Swift编程语言中,数据类型
41 1
|
2月前
|
存储 Swift
Swift 数据类型
Swift 数据类型
49 2
|
2月前
|
人工智能 物联网 API
LLM 大模型学习必知必会系列(十三):基于SWIFT的VLLM推理加速与部署实战
LLM 大模型学习必知必会系列(十三):基于SWIFT的VLLM推理加速与部署实战
LLM 大模型学习必知必会系列(十三):基于SWIFT的VLLM推理加速与部署实战
|
2月前
|
前端开发 Java 编译器
Object c/swift,java,c/c++在32位和64位各个平台上基本数据类型 所占有的字节数
Object c/swift,java,c/c++在32位和64位各个平台上基本数据类型 所占有的字节数
24 0
|
2月前
|
存储 安全 Swift
【Swift开发专栏】Swift的数据类型全攻略
【4月更文挑战第30天】本文介绍了Swift编程语言中的基本和复合数据类型。基本数据类型包括整数(如Int、UInt)、浮点数(Float、Double)、布尔值(Bool)和字符串(String),它们是构建程序的基础。Swift的整数类型有多种大小和符号,浮点数提供不同精度,布尔值表示逻辑状态,字符串支持丰富操作。复合数据类型如数组(Array)和字典(Dictionary)允许存储多个同类型元素或键值对。通过示例代码展示了如何声明和使用这些数据类型。
|
2月前
|
存储 Swift 容器
在Swift编程语言中,变量和常量
在Swift编程语言中,变量和常量
31 2
|
2月前
|
存储 安全 编译器
swift变量和常量
swift变量和常量
35 1
|
9月前
|
Swift
6 Swift 变量和常量的定义
Swift 变量和常量的定义
42 0