一 變量和常量的聲明及初始化
聲明變量或常量都有兩種語法格式
- 聲明變量的第一種語法格式為: var 變量名 = 初始值见坑,
聲明常量的第一種語法格式為: let 常量名 = 初始值叠殷。
這種聲明變量或常量的方式為隱式方式痰洒,也就是說骑歹,沒有顯式指定變量或常量的數(shù)據(jù)類型,但是為其設(shè)置了初始值秀睛,系統(tǒng)會根據(jù)初始值推斷出變量或常量的數(shù)據(jù)類型抽兆。
1.使用var聲明變量
var age = 18
2.使用let聲明常量
let sex = "男"
- 聲明變量的第二種語法格式為:var 變量名: 數(shù)據(jù)類型 [= 初始值],
聲明常量的第二種語法格式為:let 常量名: 數(shù)據(jù)類型 [= 初始值]酪穿。
這種聲明變量或常量的方式為顯式方式凳干,也就是說,顯式指定了變量或常量的數(shù)據(jù)類型被济。
var name: String = "Swift Programming Language"
// 上面一行代碼等價于:
/*
var name: String
name = "Swift Programming Language"
*/
let weight: Float = 65.8
// 上面一行代碼等價于:
/*
let weight: Float
weight = 65.8
*/
/*
可以在同一行同時聲明并初始化多個變量或多個常量救赐,之間用逗號進行分隔。
這些變量或常量的數(shù)據(jù)類型既可以是相同的只磷,也可以是不同的经磅。
*/
// 同時聲明并初始化多個變量,這些變量的數(shù)據(jù)類型是相同的
var a: Int = 5, b: Int = 8, c: Int = 3
// 同時聲明多個變量(沒有初始化)钮追,這些變量的數(shù)據(jù)類型是相同的
var A1: Int, B1: Int, C1: Int
var A2, B2, C2: Int
// 同時聲明并初始化多個變量预厌,這些變量的數(shù)據(jù)類型是不同的
var i: Int = 6, s: String = "abc", f: Float = 1.8
二 變量和常量的命名規(guī)則(關(guān)鍵字和標識符)
所謂關(guān)鍵字,就是Swift語言定義的元媚、具有特殊用途的單詞轧叽。
例如:聲明及初始化變量或常量時使用的var和let都是關(guān)鍵字。
所謂標識符刊棕,就是給程序中的變量炭晒、常量、方法甥角、函數(shù)腰埂、枚舉、結(jié)構(gòu)體蜈膨、類屿笼、協(xié)議等命名的名字。
在命名這些名字時翁巍,必須遵守以下命名規(guī)則:
(1)區(qū)分大小寫
(2)不能是關(guān)鍵字
如果非要使用關(guān)鍵字作為標識符驴一,可以使用反引號``將關(guān)鍵字引起來。
(3)不能以數(shù)字開頭
(4)不能包含空格灶壶、數(shù)學符號肝断、中劃線、箭頭驰凛、非法的Unicode字符胸懈、制表符
// 標識符區(qū)分大小寫
var i = 3
var I = 5
// 標識符不能是關(guān)鍵字
// var var = "Swift"
// 如果非要使用關(guān)鍵字作為標識符,可以使用反引號``將關(guān)鍵字引起來
var `var` = "Swift"
// 標識符可以是中文
var 蘋果 = "Apple"
// 標識符可以包含合法的Unicode字符