?變量或常量在使用前必須先聲明并初始化,包括:
?(1)給變量或常量起一個名字
? ? 同一個作用域內(nèi)的兩個變量或常量不能重名,否則將無法區(qū)分。
? ? 變量或常量的作用域指的是變量或常量起作用的范圍。根據(jù)作用域可以將變量或常量分為全局的和局部的。
? ? 全局變量或常量是只屬于Swift源文件而不屬于任何函數(shù)、閉包、結(jié)構(gòu)體、類和枚舉的變量或常量。
? ? 全局變量或常量的作用域是從定義該變量或常量的位置開始至源文件結(jié)束。
?(2)指定變量或常量的數(shù)據(jù)類型
?(3)給變量或常量賦予一個初始值
?使用var聲明變量,使用let聲明常量。
?聲明變量或常量都有兩種語法格式,聲明變量的第一種語法格式為:var 變量名 = 初始值,聲明常量的第一種語法格式為:let 常量名 = 初始值。
?這種聲明變量或常量的方式為隱式方式,也就是說,沒有顯式指定變量或常量的數(shù)據(jù)類型,但是為其設(shè)置了初始值,系統(tǒng)會根據(jù)初始值推斷出變量或常量的數(shù)據(jù)類型。
?可以通過Quick Help查看某個變量或常量被系統(tǒng)推斷為哪個數(shù)據(jù)類型。按住option鍵并單擊聲明的變量或常量即可顯示其Quick Help信息。
var age = 18
let sex = "男"
// 同一個作用域內(nèi)的兩個變量或常量不能重名,否則將無法區(qū)分
// var age = 23
?變量或常量在使用前必須先聲明并初始化,包括:
?(1)給變量或常量起一個名字
?同一個作用域內(nèi)的兩個變量或常量不能重名,否則將無法區(qū)分。
?變量或常量的作用域指的是變量或常量起作用的范圍。根據(jù)作用域可以將變量或常量分為全局的和局部的。
?全局變量或常量是只屬于Swift源文件而不屬于任何函數(shù)、閉包、結(jié)構(gòu)體、類和枚舉的變量或常量。
?全局變量或常量的作用域是從定義該變量或常量的位置開始至源文件結(jié)束。
?(2)指定變量或常量的數(shù)據(jù)類型
?(3)給變量或常量賦予一個初始值
?使用var聲明變量,使用let聲明常量。
?聲明變量或常量都有兩種語法格式,聲明變量的第一種語法格式為:var 變量名 = 初始值,聲明常量的第一種語法格式為:let 常量名 = 初始值。
?這種聲明變量或常量的方式為隱式方式,也就是說,沒有顯式指定變量或常量的數(shù)據(jù)類型,但是為其設(shè)置了初始值,系統(tǒng)會根據(jù)初始值推斷出變量或常量的數(shù)據(jù)類型。
?可以通過Quick Help查看某個變量或常量被系統(tǒng)推斷為哪個數(shù)據(jù)類型。按住option鍵并單擊聲明的變量或常量即可顯示其Quick Help信息。
// var age = 18
// let sex = "男"
// 同一個作用域內(nèi)的兩個變量或常量不能重名,否則將無法區(qū)分
// var age = 23