3-2变量和常量的声明与初始化上

 变量或常量在使用前必须先声明并初始化,包括:

 (1)给变量或常量起一个名字

    同一个作用域内的两个变量或常量不能重名,否则将无法区分。

    变量或常量的作用域指的是变量或常量起作用的范围。根据作用域可以将变量或常量分为全局的和局部的。

    全局变量或常量是只属于Swift源文件而不属于任何函数、闭包、结构体、类和枚举的变量或常量。

    全局变量或常量的作用域是从定义该变量或常量的位置开始至源文件结束。

 (2)指定变量或常量的数据类型

 (3)给变量或常量赋予一个初始值


 使用var声明变量,使用let声明常量。

 声明变量或常量都有两种语法格式,声明变量的第一种语法格式为:var 变量名 = 初始值,声明常量的第一种语法格式为:let 常量名 = 初始值。

 这种声明变量或常量的方式为隐式方式,也就是说,没有显式指定变量或常量的数据类型,但是为其设置了初始值,系统会根据初始值推断出变量或常量的数据类型。

 可以通过Quick Help查看某个变量或常量被系统推断为哪个数据类型。按住option键并单击声明的变量或常量即可显示其Quick Help信息。


var age = 18

let sex = "男"

// 同一个作用域内的两个变量或常量不能重名,否则将无法区分

// var age = 23


 变量或常量在使用前必须先声明并初始化,包括:

 (1)给变量或常量起一个名字

 同一个作用域内的两个变量或常量不能重名,否则将无法区分。

 变量或常量的作用域指的是变量或常量起作用的范围。根据作用域可以将变量或常量分为全局的和局部的。

 全局变量或常量是只属于Swift源文件而不属于任何函数、闭包、结构体、类和枚举的变量或常量。

 全局变量或常量的作用域是从定义该变量或常量的位置开始至源文件结束。

 (2)指定变量或常量的数据类型

 (3)给变量或常量赋予一个初始值


 使用var声明变量,使用let声明常量。

 声明变量或常量都有两种语法格式,声明变量的第一种语法格式为:var 变量名 = 初始值,声明常量的第一种语法格式为:let 常量名 = 初始值。

 这种声明变量或常量的方式为隐式方式,也就是说,没有显式指定变量或常量的数据类型,但是为其设置了初始值,系统会根据初始值推断出变量或常量的数据类型。

 可以通过Quick Help查看某个变量或常量被系统推断为哪个数据类型。按住option键并单击声明的变量或常量即可显示其Quick Help信息。


// var age = 18

// let sex = "男"

// 同一个作用域内的两个变量或常量不能重名,否则将无法区分

// var age = 23

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容