3-2變量和常量的聲明與初始化上

?變量或常量在使用前必須先聲明并初始化,包括:

?(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容