swifit-day01-基本運算

swift-day01-基本運算


import UIKit

class ViewController: UIViewController {

    override func viewDidLoad() {
        super.viewDidLoad()
        let a = 1;//a被定義為常量后就不允許修改了
        var f = "hello Wrold";//var定義變量
        f = "penglei";
        //也可以直接給變量指定類型
        var red,green,bule:Double;
        //數(shù)值類字面量可以包括額外的格式來增強可讀性厘线。整數(shù)和浮點數(shù)都可以添加額外的零并且包含下劃線,并不會影響字面量
        let oneMillion = 1_000_000
        print(a,"I love\(f)",oneMillion);
        let twoThousand: UInt16 = 2_000
        let ont:UInt8 = 1;
        //常量twoThousand是UInt16類型出革,然而常量one是UInt8類型造壮。它們不能直接相加,因為它們類型不同骂束。所以要調(diào)用UInt16(one)來創(chuàng)建一個新的UInt16數(shù)字并用one的值來初始化耳璧,然后使用這個新數(shù)字來計算
        let twoThousandAndone = twoThousand + UInt16(ont);
        //類型別名(type aliases)就是給現(xiàn)有類型定義另一個名字。你可以使用typealias關鍵字來定義類型別名展箱。當你想要給現(xiàn)有類型起一個更有意義的名字時旨枯,類型別名非常有用。假設你正在處理特定長度的外部資源的數(shù)據(jù):
        typealias AudioSample = UInt16;
        var maxAmplitudeFound = AudioSample.min;
        //Swift 有一個基本的布爾(Boolean)類型混驰,叫做Bool攀隔。布爾值指邏輯上的值,因為它們只能是真或者假栖榨。Swift 有兩個布爾常量昆汹,true和false:
        let orangesAreOrange = true;
        let turnipsAreDelicious = false;
        //元組(tuples)把多個值組合成一個復合值。元組內(nèi)的值可以是任意類型婴栽,并不要求是相同類型,你可以把任意順序的類型組合成一個元組满粗,這個元組可以包含所有類型。只要你想愚争,你可以創(chuàng)建一個類型為(Int, Int, Int)或者(String, Bool)或者其他任何你想要的組合的元組映皆。
        //(404, "Not Found")元組把一個Int值和一個String值組合起來表示 HTTP 狀態(tài)碼的兩個部分:一個數(shù)字和一個人類可讀的描述。這個元組可以被描述為“一個類型為(Int, String)的元組”
        let http404Error = (404,"Not Found");
        //你可以將一個元組的內(nèi)容分解(decompose)成單獨的常量和變量轰枝,然后你就可以正常使用它們了
        let (statusCode,statisMessage) = http404Error;
        //輸出為The status code is (404, "Not Found")
        print("The status code is \(statusCode,(statisMessage))");
        //如果你只需要一部分元組值捅彻,分解的時候可以把要忽略的部分用下劃線(_)標記:
        let (justTheStatusCode,_) = http404Error;
        print(justTheStatusCode);
        //此外,你還可以通過下標來訪問元組中的單個元素狸膏,下標從零開始
        print(http404Error.0);
        //你可以在定義元組的時候給單個元素命名,給元組中的元素命名后沟饥,你可以通過名字來獲取這些元素的值:
        let http404Status = (statu:200,description:"error");
        //輸出200 error
        print(http404Status.statu,http404Status.description);
        //可選類型使用可選類型(optionals)來處理值可能缺失的情況⊥宕粒可選類型表示:有值,等于 x或者沒有值
        //ResponeseCode包含一個可選的Int值404
        var ResponeseCode:Int? = 404;
        //你可以給可選變量賦值為nil來表示它沒有值,ResponeseCode現(xiàn)在不包含值nil不能用于非可選的常量和變量广料。如果你的代碼中有常量或者變量需要處理值缺失的情況砾脑,請把它們聲明成對應的可選類型
        ResponeseCode = nil;
        //如果你聲明一個可選常量或者變量但是沒有賦值,它們會自動被設置為nil
        //Swift 的nil和 Objective-C 中的nil并不一樣艾杏。在            Objective-C 中韧衣,nil是一個指向不存在對象的指針。在        Swift 中,nil不是指針——它是一個確定的值畅铭,用來表示值缺失氏淑。任何類型的可選狀態(tài)都可以被設置為nil,不只是對象類型
        var Answer:String?;//answer被自動設置為nil
        Answer = "peng";
        //你確定可選類型確實包含值之后硕噩,你可以在可選的名字后面加一個感嘆號(!)來獲取值假残。這個驚嘆號表示“我知道這個可選有值,請使用它炉擅』岳粒”這被稱為可選值的強制解析(forced unwrapping)
        if Answer != nil{
            //輸入結果:Answer has an string value of peng
            print("Answer has an string value of \(Answer!)");
        
        }
        //可選綁定:使用可選綁定(optional binding)來判斷可選類型是否包含值,如果包含就把值賦給一個臨時常量或者變量谍失】袅可選綁定可以用在if和while語句中,這條語句不僅可以用來判斷可選類型中是否有值快鱼,同時可以將可選類型中的值賦給一個常量或者變量
        let str: String? = "peng"
        //if 判斷可選變量 str 是否為nil,如果str不為nil程序?qū)tr執(zhí)行強制解析颠印,并將解析到的值賦給actilanswer
        if let actulAnswer = str {
          //輸出結果'Optional("peng")'has an string value of peng
               print("\'\(str)\'has an string value of \(actulAnswer)")
        }
        //隱式解析可選類型有時候在程序架構中,第一次被賦值之后抹竹,可以確定一個可選類型_總會_有值线罕。在這種情況下,每次都要判斷和解析可選值是非常低效的柒莉,因為可以確定它總會有值闻坚。這種類型的可選狀態(tài)被定義為隱式解析可選類型(implicitly unwrapped optionals)。把想要用作可選的類型的后面的問號(String?)改成感嘆號(String!)來聲明一個隱式解析可選類型兢孝。當可選類型被第一次賦值之后就可以確定之后一直有值的時候窿凤,隱式解析可選類型非常有用。隱式解析可選類型主要被用在 Swift 中類的構造過程中
        let possibleString:String? = "peng";
        let forcedString :String = possibleString!;//需要感嘆號執(zhí)行強制解析
        let s :String! = "peng";
        let s1 :String = s;//不需要感嘆號執(zhí)行強制解析
        // Do any additional setup after loading the view, typically from a nib.
    }

    override func didReceiveMemoryWarning() {
        super.didReceiveMemoryWarning()
        // Dispose of any resources that can be recreated.
    }
   
   

    

}

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末跨蟹,一起剝皮案震驚了整個濱河市雳殊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌窗轩,老刑警劉巖夯秃,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異痢艺,居然都是意外死亡仓洼,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進店門堤舒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來色建,“玉大人,你說我怎么就攤上這事舌缤』粒” “怎么了某残?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵,是天一觀的道長陵吸。 經(jīng)常有香客問我玻墅,道長,這世上最難降的妖魔是什么壮虫? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任澳厢,我火速辦了婚禮,結果婚禮上旨指,老公的妹妹穿的比我還像新娘赏酥。我一直安慰自己,他們只是感情好谆构,可當我...
    茶點故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布裸扶。 她就那樣靜靜地躺著,像睡著了一般搬素。 火紅的嫁衣襯著肌膚如雪呵晨。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天熬尺,我揣著相機與錄音摸屠,去河邊找鬼。 笑死粱哼,一個胖子當著我的面吹牛季二,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播揭措,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼胯舷,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了绊含?” 一聲冷哼從身側(cè)響起桑嘶,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎躬充,沒想到半個月后逃顶,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡充甚,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年以政,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片伴找。...
    茶點故事閱讀 38,622評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡妙蔗,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出疆瑰,到底是詐尸還是另有隱情眉反,我是刑警寧澤,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布穆役,位于F島的核電站寸五,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏耿币。R本人自食惡果不足惜梳杏,卻給世界環(huán)境...
    茶點故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望淹接。 院中可真熱鬧十性,春花似錦、人聲如沸塑悼。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽厢蒜。三九已至霞势,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間斑鸦,已是汗流浹背愕贡。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留巷屿,地道東北人固以。 一個月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓,卻偏偏與公主長得像嘱巾,于是被迫代替她去往敵國和親憨琳。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 43,490評論 2 348

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

  • 本章將會介紹 模塊和源文件訪問級別訪問控制語法自定義類型子類常量、變量、屬性、下標構造器協(xié)議擴展泛型類型別名位運算...
    寒橋閱讀 877評論 0 2
  • 發(fā)現(xiàn) 關注 消息 iOS 第三方庫腺律、插件吉挣、知名博客總結 作者大灰狼的小綿羊哥哥關注 2017.06.26 09:4...
    肇東周閱讀 12,059評論 4 62
  • 菜花黃時,每天天剛擦黑就能見到“夜行俠”——蝙蝠仇冯,在天空飛行了。它們時而高空盤旋,時而低飛逡巡寞忿。飛得高...
    萇路閱讀 752評論 0 1
  • 二零一七年七月二十八日至二十九日他陪她度過的愉快夏日。 他是太陽顶岸,她是月亮腔彰。 風從耳畔呼呼刮過叫编,熱浪滾滾,...
    II杏仁閱讀 309評論 1 2
  • 下面的文章主要介紹了用戶密碼的設置方式以及密碼的修改方式以及mysql自帶的測試庫test庫安全建議 A root...
    think_lonely閱讀 2,385評論 0 1