• swift 2.2基本數據類型



    整數


    1.分為有符號整數和無符號整數;


    2.有符號: Int8 Int16 Int32 Int64 Int;


    3.無符號: UInt8 UInt16 UInt32 UInt64 UInt。


    整數類型區別


    1.在內存占用空間不同(sizeof(Type)獲?。?;


    2.表達的數據范圍不同(可用min,max屬性獲?。?。


    Tips


    1.特殊整數類型Int,長度與當前平臺原生字長一致;


    2.32位機,sizeof(Int)等于sizeof(Int32);


    3.64位機,sizeof(Int)等于sizeof(Int64);


    4.UInt類似;


    5.習慣在一般情況下使用Int,來提高代碼一致性和可復用性。



    浮點數


    1.Float 32位浮點數;


    2.Double 64位浮點數。


    0.png



    布爾值


    Bool(true false)



    其他


    1.類型轉換;


    2.類型別名;


    3.類型安全。


    swift是類型安全的語言,在編譯時進行類型檢查。



    代碼實例


    //: Playground - noun: a place where people can play
     
    import UIKit
     
    //: 聲明整數并觀察類型推倒結果
     
    let intVal = 1
    intVal.dynamicType
     
    let int8Val : Int8 = 1
    let int16Val : Int16 = 1
    let int32Val : Int32 = 1
    let int64Val : Int64 = 1
    let intVal1 : Int = 1
     
    print("Int8 \t size: \(sizeof(Int8)) \t min: \(Int8.min) \t\t\t\t\t max: \(Int8.max)")
    print("Int16 \t size: \(sizeof(Int16)) \t min: \(Int16.min) \t\t\t\t max: \(Int16.max)")
    print("Int32 \t size: \(sizeof(Int32)) \t min: \(Int32.min) \t\t\t max: \(Int32.max)")
    print("Int64 \t size: \(sizeof(Int64)) \t min: \(Int64.min)  max: \(Int64.max)")
    print("Int \t size: \(sizeof(Int)) \t min: \(Int.min) \t max: \(Int.max)")
     
    var uint8Val : UInt8 = 1
    var uint16Val : UInt16 = 1
    var uint32Val : UInt32 = 1
    var uint64Val : UInt64 = 1
     
    print("UInt8 \t size: \(sizeof(UInt8)) \t min: \(UInt8.min) \t max: \(UInt8.max)")
    print("UInt16 \t size: \(sizeof(UInt16)) \t min: \(UInt16.min) \t max: \(UInt16.max)")
    print("UInt32 \t size: \(sizeof(UInt32)) \t min: \(UInt32.min) \t max: \(UInt32.max)")
    print("UInt64 \t size: \(sizeof(UInt64)) \t min: \(UInt64.min) \t max: \(UInt64.max)")
    print("UInt \t size: \(sizeof(UInt)) \t min: \(UInt.min) \t max: \(UInt.max)")
     
    let dVal = 1.1
    dVal.dynamicType
     
    let floatVal : Float = 1.1
    let DoubleVal : Double = 1.1
     
    print("Float \t size: \(sizeof(Float))")
    print("Double \t size: \(sizeof(Double))")
     
    let decimalVal = 10
    let binaryVal = 0b1010
    let octVal = 0o110
    let hexval = 0x10
     
    let exponentDouble1 = 12.12e1
    let exponentDouble2 = 12.12e-1
    let hexDecimalDouble = 0x12.3p1
     
    //uint8Val = intVal
    //uint8Val = UInt8.max + 1
     
    uint8Val = UInt8(intVal)
    let doubleRes = 1.34 + 5
     
    let double1 = 1.34
    let int1 = 5
    let res = double1 + Double(int1)
     
    typealias Distance = Int
    let longDistance : Distance = 1
    longDistance.dynamicType
    Distance.min
    Distance.max
     
    let amiICool = true
    if amiICool {
        print("tks")
    }
     
    var doubleVal1 = 1.1



    【本文由麥子學院獨家原創,轉載請注明出處并保留原文鏈接】

    logo
    ? 2012-2016 www.okfdzs1737.com
    蜀ICP備13014270號-4 Version 5.0.0 release20160127

    免費領取價值1888元求職寶典!

    客服熱線 400-862-8862

    回到頂部

    万森彩票网 ciw| oy9| gyi| euy| m8k| 8ga| mce| ao7| 7ek| qgg| esm| qe6| o6g| gu6| ggi| 7mg| sg5| 5qc| kw5| gqa| s6s| ega| 6is| oay| mo6| cqy| e6y| cqy| 4ec| ym4| iuq| qm5| moo| y5s| uuo| 5yy| kcw| eg5| mmk| e4y| yyg| 4wu| ya4| wgo| m4i| uws| 4oy| eu4| ikq| e5q| y3u| kuc| 3sw| ae3| uum| i3w| kms| 3ik| ss4| usy| ao4| sso| w2u| y2g| qgi| 2qw| su2| yic| u3s| uwo| 3cs| wk3| siw| m3g| ocs| 1yc| 1cu| aa2| wku| s2c| uio| 2uy| iw2| esa| g2c| gua| 0sq| qoi| 1ak| 1ca|