欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Swift 基本數(shù)據(jù)類型詳解總結(jié)

 更新時間:2021年11月06日 14:15:54   作者:Lucky_William  
在我們使用任何程序語言編程時,需要使用各種數(shù)據(jù)類型來存儲不同的信息。變量的數(shù)據(jù)類型決定了如何將代表這些值的位存儲到計算機(jī)的內(nèi)存中。在聲明變量時也可指定它的數(shù)據(jù)類型。所有變量都具有數(shù)據(jù)類型,以決定能夠存儲哪種數(shù)據(jù)

Swift 基本數(shù)據(jù)類型

有以下幾種基本數(shù)據(jù)類型:

  • 整型
  • 浮點型
  • 布爾型
  • 元組
  • 可選值 Optional

1. 整型

var intType: Int = 11
print(intType) // 11

2. 浮點型

var floatType: Float = 3.14e3 // 10進(jìn)制中,e表示10的n次方,3.14 * (10^3) = 3140.0
print(floatType) // 3140.0
    
var floatType2: Float = 0x2p3 // 16進(jìn)制中,p表示2的n次方,2 * (2^3) = 16.0
print(floatType2) // 16.0

3. 布爾型

var boolType = true // or false
print(boolType) // true

4. 元組

允許不相關(guān)的類型自由組合為新的集合類型

// 定義元組,指定參數(shù)名稱
var person: (name: String, age: Int) = ("William", 18)
print("name:", person.name, ", age:", person.age) // name: William , age: 18

// 元組不指定參數(shù)名稱,只指定類型
var city: (String, Int) = ("Shanghai", 200000)
// 使用下標(biāo)訪問 
print(city.0, city.1) // Shanghai 200000

// 分解元組
var (name, code) = city
print(name, code) // Shanghai 200000

5. 可選值 Optional

對普通類型進(jìn)行 Optional 包裝,實現(xiàn)對空值情況的監(jiān)控。類似于 Kotlin 中可空類型的處理,即在類型或?qū)嵗竺婕硬患訂柼枴?/p>

  • 如果是在實例后加問號,相當(dāng)于是在調(diào)用實例時,對實例的值的空校驗
  • 如果是在類型后加問號,相當(dāng)于是指定當(dāng)前變量值可為空 nil
// 單個 Optional 綁定,if-let 結(jié)構(gòu)
var obj: String? = "Wuhan"
if let temp = obj {
    // 當(dāng) obj 不為 nil 時,將 obj 賦值給 temp
    print("hello", temp) // hello Wuhan
} else {
    // 否則重新為 obj 賦值
    obj = "hello, if-let"
    print(obj)
}

// 多個 Optional 綁定
var obj1:Int? = 1
var obj2:Int? = 2
if let temp1 = obj1, let temp2 = obj2, temp1 < temp2 {
    // 當(dāng)全部不為 nil 且滿足子句 temp1 < temp2
    print(temp1, temp2) // 1 2
} else {
    print("obj1 or obj2 may be nil")
}

// Optional,可空,需要拆包
var obj4:Int?
obj4 = 3
// 編譯異常,沒有進(jìn)行拆包
// print(obj4 + 1)
// 以下會自動拆包 
var obj5:Int! // or Int
obj5 = 3
print(obj5 + 2) // 5

類型別名

類型別名,靈活使用可以優(yōu)化代碼的可讀性

// 為 String 類型指定別名 Weight,后續(xù)可以像使用 String 一樣使用 Weight
typealias Weight = String
var weight:Weight = "50kg"
print(weight) // 50kg

自動推斷、可讀性優(yōu)化,2/8/10/16 進(jìn)制 表示

// 自動推斷類型
var a = 10, b:Int = 20, c = "hello swift"
print(a, b , c) // 10 20 hello swift

// 在數(shù)值前可加 0 進(jìn)行位數(shù)填充,可加入下劃線,增加可讀性
var number1 = 001.234 // 1.234
var number2 = 1_234 // 1234
// 打印多個值使用逗號分隔
print(number1, number2) // 1.234 1234 

// 二進(jìn)制
var type_2 = 0b01
// 八進(jìn)制
var type_8 = 0o02
// 十進(jìn)制
var type_10 = 3
// 十六進(jìn)制
var type_16 = 0x04
print(type_2, type_8 , type_10, type_16) // 1 2 3 4

GitHub 源碼:BasicType.playground

到此這篇關(guān)于Swift 基本數(shù)據(jù)類型詳解總結(jié)的文章就介紹到這了,更多相關(guān)Swift 基本數(shù)據(jù)類型內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • swift 可選型的使用詳解

    swift 可選型的使用詳解

    可選性是Swift提供的一個特殊類型,它為我們編寫程序提供便利的條件。這篇文章主要介紹了swift 可選型的使用詳解,非常不錯具有參考借鑒價值,需要的朋友可以參考下
    2016-10-10
  • 簡單理解插入排序算法及Swift版的代碼示例

    簡單理解插入排序算法及Swift版的代碼示例

    插入排序算法可以在已排序的序列中將要插入的元素和原有元素保持有序,這里我們來簡單理解插入排序算法及Swift版的代碼示例,需要的朋友可以參考下
    2016-07-07
  • 深入解析Swift代理模式

    深入解析Swift代理模式

    委托(代理)是一種設(shè)計模式,它允許類或結(jié)構(gòu)體將一些需要它們負(fù)責(zé)的功能交由(委托)給其他的類型。下面這篇文章主要介紹了Swift代理模式的相關(guān)資料,文章開始先介紹了Objective-C相關(guān)的內(nèi)容,需要的朋友可以參考借鑒,下面來一起看看吧。
    2017-03-03
  • Swift使用enum抹平數(shù)組元素差異實例詳解

    Swift使用enum抹平數(shù)組元素差異實例詳解

    這篇文章主要為大家介紹了Swift使用enum抹平數(shù)組元素差異實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-11-11
  • Swift中switch語句區(qū)間和元組模式匹配

    Swift中switch語句區(qū)間和元組模式匹配

    這篇文章主要介紹了Swift中switch語句區(qū)間和元組模式匹配的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-12-12
  • swift 錯誤處理do catch try try!使用詳解

    swift 錯誤處理do catch try try!使用詳解

    這篇文章主要介紹了swift 錯誤處理do catch try try!使用詳解的相關(guān)資料,需要的朋友可以參考下
    2023-03-03
  • 使用?Swift?Package?插件生成代碼的示例詳解

    使用?Swift?Package?插件生成代碼的示例詳解

    這篇文章主要介紹了使用?Swift?Package?插件生成代碼,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-08-08
  • switch多選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)示例詳解

    switch多選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)示例詳解

    這篇文章主要介紹了switch多選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu),本文結(jié)合示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • Swift中轉(zhuǎn)義閉包示例詳解

    Swift中轉(zhuǎn)義閉包示例詳解

    在Swift 中的閉包類似于結(jié)構(gòu)塊,并可以在任何地方調(diào)用,下面這篇文章主要給大家介紹了關(guān)于Swift中轉(zhuǎn)義閉包的相關(guān)資料,需要的朋友可以參考下
    2021-11-11
  • Swift中的Access Control權(quán)限控制介紹

    Swift中的Access Control權(quán)限控制介紹

    這篇文章主要介紹了Swift中的Access Control權(quán)限控制介紹,本文講解了private、internal、public三個關(guān)鍵字的使用,需要的朋友可以參考下
    2015-05-05

最新評論