Swift(一)常量和變量

更新:2018.05.24

整理了一下demo:SwiftDemo


寫在前面

Swfit語言是蘋果開發(fā)者工具部分總監(jiān)Chris Lattner創(chuàng)作的,發(fā)布于WWDC2014
Swift建立在Object-CC語言的基礎(chǔ)之上,讓編程更簡單现柠、更容易脱惰、更靈活。
經(jīng)過幾次改版之后芳悲,現(xiàn)在的3.0版本基本已經(jīng)趨于穩(wěn)定,所以同志們边坤,是時(shí)候搞一下了名扛。

常量

  • 什么是常量?執(zhí)行過程中茧痒,其值不發(fā)生改變的量就叫常量肮韧。

  • OC中定義常量:

const NSString *str = @"xxxx";
  • Swift中使用let定義常量,Swift中可以不指定類型旺订,但至少賦值一次弄企。
 let num     = 70
 let name    = "yvan"
 let width   = 69.50
  • 如果初始化時(shí)沒有初始化值,可以在變量后面添加類型区拳,用:隔開
let age:Int
age = 18
  • 常量不會轉(zhuǎn)換到其他類型拘领,如果需要轉(zhuǎn)換一個(gè)值到另外不同的類型,要先構(gòu)造一個(gè)所需類型的實(shí)例樱调。
let text = "The text is"
let width = 20
let textWidth = text + String(width)

或者這樣:

let apples = 2
let oranges = 3
let sum = "I Have \(apples+oranges) fruits"
  • 常量定義之后不能修改或改變约素,會讓你轉(zhuǎn)成 var


  • 但這個(gè)就沒問題,因?yàn)樾薷牡闹皇莢iew的屬性笆凌,你女朋友墊了個(gè)鼻子圣猎,你能說她就不是你女朋友了么


變量

  • Swift中使用var來定義變量,和常量語法類似
var object = "nothing"
var notes = 10
  • Swfit中使用[]創(chuàng)建數(shù)組或字典
 var names = ["Li Lei","Han Meimei","Lusy"]
names[0] = "Li Bai"
names.insert("Tom", at: 0)
var people = ["name":"Li Lei","age":"10","sex":"men"]
  • 當(dāng)然乞而,如果是let聲明的話送悔,就不可以對內(nèi)容進(jìn)行操作了,類似oc沒有讀寫權(quán)限爪模,你女朋友覺得自己長得挺完美的欠啤,你非要給人家墊個(gè)鼻子,那你以后還有女朋友么屋灌。

  • 或者創(chuàng)建一個(gè)空的

 var texts = [String]()
var dates = Dictionary<String,String>()

寫在后面

  • Swift中變量和常量必須與賦值時(shí)用含有相同的類型洁段,所以無需嚴(yán)格定義變量的類型,只需提供一個(gè)值声滥。
  • Swift支持類型推到(Type Inference)功能眉撵,所以不需要指定類型侦香。
    如果一定要指定一個(gè)類型,可以這這樣做:
let value:Double = 20
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末纽疟,一起剝皮案震驚了整個(gè)濱河市罐韩,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌污朽,老刑警劉巖散吵,帶你破解...
    沈念sama閱讀 212,816評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異蟆肆,居然都是意外死亡矾睦,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,729評論 3 385
  • 文/潘曉璐 我一進(jìn)店門炎功,熙熙樓的掌柜王于貴愁眉苦臉地迎上來枚冗,“玉大人,你說我怎么就攤上這事蛇损×尬拢” “怎么了?”我有些...
    開封第一講書人閱讀 158,300評論 0 348
  • 文/不壞的土叔 我叫張陵淤齐,是天一觀的道長股囊。 經(jīng)常有香客問我,道長更啄,這世上最難降的妖魔是什么稚疹? 我笑而不...
    開封第一講書人閱讀 56,780評論 1 285
  • 正文 為了忘掉前任,我火速辦了婚禮祭务,結(jié)果婚禮上内狗,老公的妹妹穿的比我還像新娘。我一直安慰自己待牵,他們只是感情好其屏,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,890評論 6 385
  • 文/花漫 我一把揭開白布喇勋。 她就那樣靜靜地躺著缨该,像睡著了一般。 火紅的嫁衣襯著肌膚如雪川背。 梳的紋絲不亂的頭發(fā)上贰拿,一...
    開封第一講書人閱讀 50,084評論 1 291
  • 那天,我揣著相機(jī)與錄音熄云,去河邊找鬼膨更。 笑死,一個(gè)胖子當(dāng)著我的面吹牛缴允,可吹牛的內(nèi)容都是我干的荚守。 我是一名探鬼主播珍德,決...
    沈念sama閱讀 39,151評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼矗漾!你這毒婦竟也來了锈候?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,912評論 0 268
  • 序言:老撾萬榮一對情侶失蹤敞贡,失蹤者是張志新(化名)和其女友劉穎泵琳,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體誊役,經(jīng)...
    沈念sama閱讀 44,355評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡获列,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,666評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了蛔垢。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片击孩。...
    茶點(diǎn)故事閱讀 38,809評論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖鹏漆,靈堂內(nèi)的尸體忽然破棺而出溯壶,到底是詐尸還是另有隱情,我是刑警寧澤甫男,帶...
    沈念sama閱讀 34,504評論 4 334
  • 正文 年R本政府宣布且改,位于F島的核電站,受9級特大地震影響板驳,放射性物質(zhì)發(fā)生泄漏又跛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 40,150評論 3 317
  • 文/蒙蒙 一若治、第九天 我趴在偏房一處隱蔽的房頂上張望慨蓝。 院中可真熱鬧,春花似錦端幼、人聲如沸礼烈。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,882評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽此熬。三九已至,卻和暖如春滑进,著一層夾襖步出監(jiān)牢的瞬間犀忱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,121評論 1 267
  • 我被黑心中介騙來泰國打工扶关, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留阴汇,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,628評論 2 362
  • 正文 我出身青樓节槐,卻偏偏與公主長得像搀庶,于是被迫代替她去往敵國和親拐纱。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,724評論 2 351

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

  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile麗語閱讀 3,830評論 0 6
  • 基礎(chǔ)部分(The Basics) 當(dāng)推斷浮點(diǎn)數(shù)的類型時(shí)哥倔,Swift 總是會選擇Double而不是Float戳玫。 結(jié)合...
    gamper閱讀 1,278評論 0 7
  • 一、Swift預(yù)覽 1.1 簡單值 let作為常量 var作為變量未斑,常量只有在定義時(shí)賦值一次咕宿,可以多次使用。如 l...
    雨潤聽潮閱讀 295評論 0 0
  • 關(guān)于 Swift 重要這個(gè)文檔所包含的準(zhǔn)備信息, 是關(guān)于開發(fā)的 API 和技術(shù)的蜡秽。這個(gè)信息可能會改變, 根據(jù)這個(gè)文...
    無灃閱讀 4,285評論 1 27
  • 素衣白裙閱讀 202評論 0 1