swift 4.x 变量和常量
2019-10-15 本文已影响0人
redstar110
一 变量和常量的声明及初始化
声明变量或常量都有两种语法格式
- 声明变量的第一种语法格式为: var 变量名 = 初始值,
声明常量的第一种语法格式为: let 常量名 = 初始值。
这种声明变量或常量的方式为隐式方式,也就是说,没有显式指定变量或常量的数据类型,但是为其设置了初始值,系统会根据初始值推断出变量或常量的数据类型。
1.使用var声明变量
var age = 18
2.使用let声明常量
let sex = "男"
- 声明变量的第二种语法格式为:var 变量名: 数据类型 [= 初始值],
声明常量的第二种语法格式为:let 常量名: 数据类型 [= 初始值]。
这种声明变量或常量的方式为显式方式,也就是说,显式指定了变量或常量的数据类型。
var name: String = "Swift Programming Language"
// 上面一行代码等价于:
/*
var name: String
name = "Swift Programming Language"
*/
let weight: Float = 65.8
// 上面一行代码等价于:
/*
let weight: Float
weight = 65.8
*/
/*
可以在同一行同时声明并初始化多个变量或多个常量,之间用逗号进行分隔。
这些变量或常量的数据类型既可以是相同的,也可以是不同的。
*/
// 同时声明并初始化多个变量,这些变量的数据类型是相同的
var a: Int = 5, b: Int = 8, c: Int = 3
// 同时声明多个变量(没有初始化),这些变量的数据类型是相同的
var A1: Int, B1: Int, C1: Int
var A2, B2, C2: Int
// 同时声明并初始化多个变量,这些变量的数据类型是不同的
var i: Int = 6, s: String = "abc", f: Float = 1.8
二 变量和常量的命名规则(关键字和标识符)
所谓关键字,就是Swift语言定义的、具有特殊用途的单词。
例如:声明及初始化变量或常量时使用的var和let都是关键字。
所谓标识符,就是给程序中的变量、常量、方法、函数、枚举、结构体、类、协议等命名的名字。
在命名这些名字时,必须遵守以下命名规则:
(1)区分大小写
(2)不能是关键字
如果非要使用关键字作为标识符,可以使用反引号``将关键字引起来。
(3)不能以数字开头
(4)不能包含空格、数学符号、中划线、箭头、非法的Unicode字符、制表符
// 标识符区分大小写
var i = 3
var I = 5
// 标识符不能是关键字
// var var = "Swift"
// 如果非要使用关键字作为标识符,可以使用反引号``将关键字引起来
var `var` = "Swift"
// 标识符可以是中文
var 苹果 = "Apple"
// 标识符可以包含合法的Unicode字符