- Swift 教程
- Swift - 首页
- Swift - 概述
- Swift - 环境
- Swift - 基本语法
- Swift - 变量
- Swift - 常量
- Swift - 字面量
- Swift - 注释
- Swift 运算符
- Swift - 运算符
- Swift - 算术运算符
- Swift - 比较运算符
- Swift - 逻辑运算符
- Swift - 赋值运算符
- Swift - 位运算符
- Swift - 其他运算符
- Swift 高级运算符
- Swift - 运算符重载
- Swift - 算术溢出运算符
- Swift - 恒等运算符
- Swift - 范围运算符
- Swift 数据类型
- Swift - 数据类型
- Swift - 整数
- Swift - 浮点数
- Swift - Double
- Swift - 布尔值
- Swift - 字符串
- Swift - 字符
- Swift - 类型别名
- Swift - 可选值
- Swift - 元组
- Swift - 断言和前提条件
- Swift 控制流
- Swift - 决策
- Swift - if 语句
- Swift - if...else if...else 语句
- Swift - if-else 语句
- Swift - 嵌套 if 语句
- Swift - switch 语句
- Swift - 循环
- Swift - for in 循环
- Swift - while 循环
- Swift - repeat...while 循环
- Swift - continue 语句
- Swift - break 语句
- Swift - fallthrough 语句
- Swift 集合
- Swift - 数组
- Swift - 集合
- Swift - 字典
- Swift 函数
- Swift - 函数
- Swift - 嵌套函数
- Swift - 函数重载
- Swift - 递归
- Swift - 高阶函数
- Swift 闭包
- Swift - 闭包
- Swift - 转义和非转义闭包
- Swift - 自动闭包
- Swift 面向对象编程
- Swift - 枚举
- Swift - 结构体
- Swift - 类
- Swift - 属性
- Swift - 方法
- Swift - 下标
- Swift - 继承
- Swift - 重写
- Swift - 初始化
- Swift - 析构
- Swift 高级特性
- Swift - ARC 概述
- Swift - 可选链
- Swift - 错误处理
- Swift - 并发
- Swift - 类型转换
- Swift - 嵌套类型
- Swift - 扩展
- Swift - 协议
- Swift - 泛型
- Swift - 访问控制
- Swift - 函数与方法
- Swift - SwiftyJSON
- Swift - 单例类
- Swift 随机数
- Swift 不透明类型和装箱类型
- Swift 有用资源
- Swift - 在线编译
- Swift - 快速指南
- Swift - 有用资源
- Swift - 讨论
Swift - 常量
Swift 中的常量是什么?
常量是指程序在其执行过程中可能不会更改的固定值。常量可以是任何数据类型,例如整数、浮点数、字符、双精度数或字符串字面量。也有枚举常量。它们与常规变量的处理方式相同,只是在定义后无法修改其值。
声明 Swift 常量
常量用于存储在整个程序执行过程中不会更改的值。它们总是在使用之前声明,并且使用 `let` 关键字声明。
语法
以下是常量的语法:
let number = 10
示例
Swift 程序演示如何声明常量。
import Foundation // Declaring constant let constA = 42 print("Constant:", constA)
输出
Constant: 42
如果我们尝试为常量赋值,则会像下面的示例一样出现错误:
import Foundation // Declaring constant let constA = 42 print("Constant:", constA) // Assigning value to a constant constA = 43 print("Constant:", constA)
输出
main.swift:8:1: error: cannot assign to value: 'constA' is a 'let' constant constA = 43 ^~~~~~ main.swift:4:1: note: change 'let' to 'var' to make it mutable let constA = 42 ^~~ var
我们也可以在一行中声明多个常量。其中每个常量都有其值,并用逗号分隔。
语法
以下是多个常量的语法:
let constantA = value, constantB = value, constantC = value
示例
Swift 程序演示如何在单行中声明多个常量。
import Foundation // Declaring multiple constants let constA = 42, constB = 23, constC = 33 print("Constant 1:", constA) print("Constant 2:", constB) print("Constant 3:", constC)
输出
Constant 1: 42 Constant 2: 23 Constant 3: 33
带有常量的类型注释
类型注释用于在声明时定义常量中应存储的值的类型。在声明常量时,我们可以通过在常量名称后放置一个冒号,然后是类型来指定类型注释。
如果我们在声明常量时提供初始值,则很少使用类型注释,因为 Swift 会根据赋值的值自动推断常量的类型。
例如,`let myValue = "hello"`,因此 `myValue` 常量的类型为 String,因为我们将字符串值赋给了该常量。
语法
以下是类型注释的语法:
let constantName : Type = Value
示例
Swift 程序演示如何指定类型注释。
import Foundation // Declaring constant with type annotation let myValue : String = "hello" print("Constant:", myValue)
输出
Constant: hello
我们也可以在一行中定义多个相同类型的常量。其中每个常量名称用逗号分隔。
语法
以下是多个常量的语法:
let constantA, constantB, constantC : Type
示例
Swift 程序演示如何在单类型注释中指定多个常量。
import Foundation // Declaring multiple constants in single-type annotation let myValue1, myValue2, myValue3 : String // Assigning values myValue1 = "Hello" myValue2 = "Tutorials" myValue3 = "point" print("Constant Value 1:", myValue1) print("Constant Value 2:", myValue2) print("Constant Value 3:", myValue3)
输出
Constant Value 1: Hello Constant Value 2: Tutorials Constant Value 3: point
在 Swift 中命名常量
命名常量非常重要。它们应该具有唯一的名称。不允许存储两个同名的常量,如果尝试这样做,则会出错。Swift 提供以下常量命名规则:
常量名称可以包含任何字符,包括 Unicode 字符。例如,`let 你好 = “你好世界”`。
常量名称不应包含空格字符、数学符号、箭头、私有 Unicode 标量值或线条和框绘制字符。
常量名称可以由字母、数字和下划线字符组成。它必须以字母或下划线开头。例如,`let myValue = 34`。
大小写字母是不同的,因为 Swift 区分大小写。例如,`let value` 和 `let Value` 是两个不同的常量。
常量名称不应以数字开头。
不允许重新声明同名的常量。或者不能更改为其他类型。
不允许将常量更改为变量,反之亦然。
如果要声明与保留关键字相同的常量名称,请在常量名称前使用反引号 (`)。例如,`let `var` = “hello”`。
打印 Swift 常量
可以使用 `print()` 函数打印常量或变量的当前值。可以通过将名称括在括号中并在开括号前使用反斜杠转义来内插变量值。
示例
Swift 程序打印常量。
import Foundation // Declaring constants let constA = "Godzilla" let constB = 1000.00 // Displaying constant print("Value of \(constA) is more than \(constB) millions")
输出
Value of Godzilla is more than 1000.0 millions