Swift基礎(chǔ)

常量變量


常量的值一旦被設(shè)定就不能改變,而變量的值可以隨意更改着逐。

常量和變量必須在使用前聲明崔赌,用 let 來聲明常量意蛀,用 var 來聲明變量。請看下面的例子:

let maxNumber = 10

var minNumber= 0

這兩行代碼可以被理解為:“聲明一個名字是 maxiNumber 的新常量峰鄙,并給它一個值 10 浸间。然后太雨,聲明一個名字是minNumbert 的變量并將它的值初始化為 0 吟榴。”

你可以在一行中聲明多個常量或者多個變量囊扳,用逗號隔開:

var x = 0.0, y = 0.0, z = 0.0

注意:如果你的代碼中有不需要改變的值吩翻,請使用 let 關(guān)鍵字將它聲明為常量。只將需要改變的值聲明為變量锥咸。

類型標(biāo)注

當(dāng)你聲明常量或者變量的時候可以加上類型標(biāo)注(type annotation)狭瞎,說明常量或者變量中要存儲的值的類型。如果要添加類型標(biāo)注搏予,需要在常量或者變量名后面加上一個冒號和空格熊锭,然后加上類型名稱

例子:給 name變量添加了類型標(biāo)注,表示這個變量可以存儲 String 類型的值

var name : String?

可以在一行中定義多個同樣類型的變量雪侥,用逗號分割碗殷,并在最后一個變量名之后添加類型標(biāo)注:

var a,b,c : Double

注意:一般來說很少需要寫類型標(biāo)注。如果你在聲明常量或者變量的時候賦了一個初始值速缨,Swift可以推斷出這個常量或者變量的類型

常量和變量的命名

你可以用任何你喜歡的字符作為常量和變量名锌妻,包括 Unicode 字符:

let π = 3.14159

let 你好 = "Bob"

let ???? = "dogcow"

常量與變量名不能包含數(shù)學(xué)符號,箭頭旬牲,保留的(或者非法的)Unicode 碼位仿粹,連線與制表符。也不能以數(shù)字開頭原茅,但是可以在常量與變量名的其他地方包含數(shù)字吭历。

一旦你將常量或者變量聲明為確定的類型,你就不能使用相同的名字再次進(jìn)行聲明擂橘,或者改變其存儲的值的類型晌区。同時,你也不能將常量與變量進(jìn)行互轉(zhuǎn)贝室。

注意:如果你需要使用與Swift保留關(guān)鍵字相同的名稱作為常量或者變量名契讲,你可以使用反引號(`)將關(guān)鍵字包圍的方式將其作為名字使用。無論如何滑频,你應(yīng)當(dāng)避免使用關(guān)鍵字作為常量或變量名捡偏,除非你別無選擇。

輸出常量和變量

可以用print(_:separator:terminator:)函數(shù)來輸出當(dāng)前常量或變量的值

print(你好)

// 輸出 "Bob"

Swift 用字符串插值(string interpolation)的方式把常量名或者變量名當(dāng)做占位符加入到長字符串中峡迷,Swift 會用當(dāng)前常量或變量的值替換這些占位符银伟。將常量或變量名放入圓括號中你虹,并在開括號前使用反斜杠將其轉(zhuǎn)義:

print("The current value of friendlyWelcome is \(你好)")

// 輸出 "The current value of friendlyWelcome is Bob!

注釋

Swift 中的注釋與 C 語言的注釋非常相似。單行注釋以雙正斜杠(//)作為起始標(biāo)記:

// 這是一個注釋

你也可以進(jìn)行多行注釋彤避,其起始標(biāo)記為單個正斜杠后跟隨一個星號(/*)傅物,終止標(biāo)記為一個星號后跟隨單個正斜杠(*/):

/* 這是一個,

多行注釋 */

與 C 語言多行注釋不同,Swift 的多行注釋可以嵌套在其它的多行注釋之中琉预。你可以先生成一個多行注釋塊董饰,然后在這個注釋塊之中再嵌套成第二個多行注釋。終止注釋時先插入第二個注釋塊的終止標(biāo)記圆米,然后再插入第一個注釋塊的終止標(biāo)記:

/* 這是第一個多行注釋的開頭

/* 這是第二個被嵌套的多行注釋 */

這是第一個多行注釋的結(jié)尾 */

通過運用嵌套多行注釋卒暂,你可以快速方便的注釋掉一大段代碼,即使這段代碼之中已經(jīng)含有了多行注釋塊娄帖。

分號

與其他大部分編程語言不同也祠,Swift 并不強(qiáng)制要求你在每條語句的結(jié)尾處使用分號(;),當(dāng)然近速,你也可以按照你自己的習(xí)慣添加分號诈嘿。有一種情況下必須要用分號,即你打算在同一行內(nèi)寫多條獨立的語句:

let cat = "??"; print(cat)

// 輸出 "??"

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末削葱,一起剝皮案震驚了整個濱河市奖亚,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌佩耳,老刑警劉巖遂蛀,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異干厚,居然都是意外死亡李滴,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進(jìn)店門蛮瞄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來所坯,“玉大人,你說我怎么就攤上這事挂捅∏壑” “怎么了?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵闲先,是天一觀的道長状土。 經(jīng)常有香客問我,道長伺糠,這世上最難降的妖魔是什么蒙谓? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮训桶,結(jié)果婚禮上累驮,老公的妹妹穿的比我還像新娘酣倾。我一直安慰自己,他們只是感情好谤专,可當(dāng)我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布躁锡。 她就那樣靜靜地躺著,像睡著了一般置侍。 火紅的嫁衣襯著肌膚如雪映之。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天墅垮,我揣著相機(jī)與錄音惕医,去河邊找鬼。 笑死算色,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的螟够。 我是一名探鬼主播灾梦,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼妓笙!你這毒婦竟也來了若河?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤寞宫,失蹤者是張志新(化名)和其女友劉穎萧福,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體辈赋,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡鲫忍,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了钥屈。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片悟民。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖篷就,靈堂內(nèi)的尸體忽然破棺而出射亏,到底是詐尸還是另有隱情,我是刑警寧澤竭业,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布智润,位于F島的核電站,受9級特大地震影響未辆,放射性物質(zhì)發(fā)生泄漏窟绷。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一鼎姐、第九天 我趴在偏房一處隱蔽的房頂上張望钾麸。 院中可真熱鬧更振,春花似錦、人聲如沸饭尝。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽钥平。三九已至实撒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間涉瘾,已是汗流浹背知态。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留立叛,地道東北人负敏。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像秘蛇,于是被迫代替她去往敵國和親其做。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容