📜  Swift变量,常量和字面量(1)

📅  最后修改于: 2023-12-03 15:05:26.504000             🧑  作者: Mango

Swift变量,常量和字面量

在Swift编程中,变量和常量是用来存储值的标识符。字面量是用来表示特定类型值的简单语法。

变量

Swift中使用关键词 var 声明一个变量。变量的值可以在声明后进行修改。

例如,声明一个整型变量 count 并初始化为0:

var count = 0

在此之后,可以通过对变量 count 进行赋值,来修改它所存储的值。

count = 5

Swift中的变量是类型安全的,意味着变量只能存储声明时所指定的类型的值。

常量

Swift中使用关键词 let 声明一个常量。常量的值一旦被初始化便不能被修改。

例如,声明一个整型常量 age 并初始化为25:

let age = 25

在此之后,尝试修改常量的值会导致编译错误。

age = 30 // 编译错误

在Swift中,尽可能地使用常量来存储值,因为它们的值不可变,可以带来代码的可读性和可维护性。

字面量

Swift中的字面量是一种表示常量值的简单语法。整型、浮点型、布尔型、字符串型和数组等都可以用字面量来表示。

整型字面量

整型字面量可以是十进制,二进制,八进制或十六进制。

例如:

let decimal = 17       // 十进制字面量
let binary = 0b10001   // 二进制字面量
let octal = 0o21       // 八进制字面量
let hexadecimal = 0x11 // 十六进制字面量
浮点型字面量

浮点型字面量可以是小数或指数形式的浮点数。

例如:

let float = 3.1415           // 浮点数
let eNotation = 2.5e2        // 科学计数法
let negativeExponent = 5e-2  // 负指数
布尔型字面量

布尔型字面量只有 truefalse 两个值。

例如:

let boolTrue = true  // 布尔值true
let boolFalse = false  // 布尔值false
字符串字面量

字符串字面量是由一系列字符组成的字符串。

例如:

let hello = "Hello, World!"    // 字符串
let multiline = """
                This is a
                multi-line
                string.
                """              // 多行字符串
数组字面量

数组字面量是由一组相同类型的值组成的数组。

例如:

let numbers = [1, 2, 3, 4, 5]  // 整型数组
let strings = ["apple", "banana", "cherry"]  // 字符串数组
let mixed = [1, "apple", 3.5, true]  // 可以存储不同类型的数组

使用数组字面量可以方便地初始化数组,并将其存储到常量或变量中。

结论

在Swift编程中,变量和常量用于存储值,而字面量则是一种表示常量值的简单语法。理解这些概念并熟练使用它们,将有助于更快地编写清晰和可读性更高的代码。