Swift02-數據類型

/***************Swift數據類型***************/

        /*
         1.內置數據類型
         int->整數型類型;
         uint->無符號類型;
         儘量不要使用UInt,除非你真的需要存儲一個和當前平臺原生字長相同的無符號整數。除了這種情況,最好使用Int,即使你要存儲的值已知是非負的。統一使用Int可以提高代碼的可複用性,避免不同類型數字之間的轉換,並且匹配數字的類型推斷;

         浮點型:比整數類型表示的範圍更大,可以存儲比int類型更大或者更小的數字,swift提供了兩種由符號的浮點型
           Double->表示64位浮點型,需要存儲很大或者很高精度的浮點型時用此類型
           Float->表示32位浮點型,存儲精讀不高的數值時可用此類型
         
         布爾值->邏輯上的值,真(true)或假(false);
         字符串->字符的序列集合,如“hello world”;
         字符->單個字母,如“a”;
         可選類型(options)->處理值可能缺失的情況,表示有值或者沒有值
         */


        /*
         2.數值範圍:不同變量類型內存的存儲空間
         Int8   1字節
         UInt8  1字節
         Int32  4字節
         UInt32 4字節
         Int64  8字節
         UInt64 8字節
         Float  4字節
         Double 8字節
         */

        /*
         3.類型別名:對當前的類型定義了另一個名字,通常用typealias關鍵字來定義
         */
        //定義Int的類型別名未NewInt
        typealias NewInt = Int
        let numValue:NewInt = 20
        print(numValue)

        /*
         4.類型安全:由於swift是類型安全的,所以編譯時會進行類型檢查,並把不匹配的類型標記爲錯誤,可以在開發時儘早的發現錯誤
         */
        var a = 123
//        a = "hello"//string類型不能賦給int類型

        /*
         5.類型推斷:
         並不是每次聲明常量或者變量都需要顯式指定類型;
         如果聲明時沒有顯式指定類型,swift會根據所賦值進行類型推斷(type inference)來選擇合適的類型
         */
        let m = 2017//會被推斷成int型
        let n = 3.1823//如果沒有給浮點型標記類型,一般會被推斷成Double
        let x = 2 + 1.9008//如果表達式中同時出現了整型和浮點型,則會被推斷成Double型
        print(m,n,x)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章