声明和初始化
1. 声明(Declaration)
声明意味着告诉编译器某个变量、常量或对象的名称和类型,但不为其分配具体的值。它是在程序中预留空间或标识一个符号,使编译器知道这个变量将会被使用。
作用:声明为变量或常量定义了类型,但不分配值。编译器知道这个变量或常量会在之后的代码中被使用。
var fruits: [String]
这是一个声明,类型为 [String] 的数组,还没有分配初始值 fruits 数组被声明为存储字符串类型的数组,但没有具体赋值,因此它还不能被使用,必须进行初始化后才能赋值。
2. 初始化(Initialization)
初始化是在声明之后,给变量、常量或对象分配一个初始值,确保它可以在后续的程序中使用。初始化可以在声明时立即完成,或者在之后的代码中完成。
作用:初始化为变量或对象分配一个实际的初始值,从而在内存中占据空间并准备好使用。
1、声明之后在赋值初始化
var fruits: [String]
fruits = ["苹果", "香蕉", "橘子"]
// 初始化,给 fruits 分配了实际的值
2、同时声明并初始化
var fruits: [String] = ["苹果", "香蕉", "橘子"]
3. 声明和初始化的结合
Swift 允许同时声明和初始化变量或常量。这样做不仅告诉编译器这个变量的类型,还为其赋予了初始值。
var numbers: [Int] = [1, 2, 3, 4] // 这里同时完成了声明和初始化
4. 初始化的必要性
在 Swift 等强类型语言中,变量必须在使用前初始化,否则会导致编译错误。Swift 的类型系统要求变量在使用之前必须拥有明确的值。
未初始化错误:
var fruits: [String] // 声明
print(fruits) // 错误:使用了未初始化的变量
解决方法:
fruits = ["苹果", "香蕉"] // 初始化
print(fruits) // 正常输出
总结
Last updated