最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

  • 整型
  • 浮點(diǎn)型
  • 布爾型
  • 元組
  • 可選值 Optional

1. 整型

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

2. 浮點(diǎn)型

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)訪問(wèn) 
print(city.0, city.1) // Shanghai 200000

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

5. 可選值 Optional

對(duì)普通類型進(jìn)行 Optional 包裝,實(shí)現(xiàn)對(duì)空值情況的監(jiān)控。類似于 Kotlin 中可空類型的處理,即在類型或?qū)嵗竺婕硬患訂?wèn)號(hào)。

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

// 多個(gè) 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
// 編譯異常,沒(méi)有進(jìn)行拆包
// print(obj4 + 1)
// 以下會(huì)自動(dòng)拆包 
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

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

// 自動(dòng)推斷類型
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
// 打印多個(gè)值使用逗號(hào)分隔
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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Swift無(wú)限循環(huán)控件開(kāi)發(fā)

    Swift無(wú)限循環(huán)控件開(kāi)發(fā)

    這篇文章主要為大家詳細(xì)介紹了Swift無(wú)限循環(huán)控件開(kāi)發(fā),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-07-07
  • SwiftUI使用Paths和AnimatableData實(shí)現(xiàn)酷炫的顏色切換動(dòng)畫(huà)

    SwiftUI使用Paths和AnimatableData實(shí)現(xiàn)酷炫的顏色切換動(dòng)畫(huà)

    這篇文章主要介紹了SwiftUI使用Paths和AnimatableData實(shí)現(xiàn)酷炫的顏色切換動(dòng)畫(huà),本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2020-05-05
  • Swift使用transform 實(shí)現(xiàn)重復(fù)平移動(dòng)畫(huà)效果

    Swift使用transform 實(shí)現(xiàn)重復(fù)平移動(dòng)畫(huà)效果

    這篇文章主要介紹了Swift使用transform 實(shí)現(xiàn)重復(fù)平移動(dòng)畫(huà)效果,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-07-07
  • Swift縮放并填充圖片功能的實(shí)現(xiàn)

    Swift縮放并填充圖片功能的實(shí)現(xiàn)

    最近有一個(gè)需求,就是將圖片先等比例縮放到指定大小,然后將空余出來(lái)空間填充為黑色,返回指定大小的圖片。本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2021-11-11
  • 淺談Swift派發(fā)機(jī)制

    淺談Swift派發(fā)機(jī)制

    派發(fā)目的是讓 CPU 知道被調(diào)用的函數(shù)在哪里。Swift 語(yǔ)言是支持編譯型語(yǔ)言的直接派發(fā),函數(shù)表派發(fā)和消息機(jī)制派發(fā)三種派發(fā)方式的,下面分別對(duì)這三種派發(fā)方式說(shuō)明下。
    2021-06-06
  • Swift中的指針操作和使用詳細(xì)介紹

    Swift中的指針操作和使用詳細(xì)介紹

    這篇文章主要介紹了Swift中的指針操作和使用詳細(xì)介紹,Apple期望在Swift中指針能夠盡量減少登場(chǎng)幾率,因此在Swift中指針被映射為了一個(gè)泛型類型,并且還比較抽象,本文詳細(xì)講解了Swift中指針的相關(guān)知識(shí),需要的朋友可以參考下
    2015-01-01
  • SwiftUI圖片縮放、拼圖等處理教程

    SwiftUI圖片縮放、拼圖等處理教程

    SwiftUI是一種使用Swift語(yǔ)言在蘋(píng)果設(shè)備上構(gòu)建用戶界面的創(chuàng)新且簡(jiǎn)單的方式,下面這篇文章主要給大家介紹了關(guān)于SwiftUI圖片縮放、拼圖等處理的相關(guān)資料,需要的朋友可以參考下
    2021-08-08
  • Swift中通知中心(NotificationCenter)的使用示例

    Swift中通知中心(NotificationCenter)的使用示例

    這篇文章主要給大家介紹了關(guān)于Swift中通知中心(NotificationCenter)使用的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-10-10
  • Swift中圖片資源使用流程的優(yōu)化方法詳解

    Swift中圖片資源使用流程的優(yōu)化方法詳解

    這篇文章主要給大家介紹了關(guān)于Swift中圖片資源使用流程的優(yōu)化方法的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-01-01
  • swift4更新中所遇到的一些問(wèn)題總結(jié)

    swift4更新中所遇到的一些問(wèn)題總結(jié)

    這篇文章主要給大家介紹了關(guān)于在swift4更新中所遇到的一些問(wèn)題,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-12-12

最新評(píng)論

靖宇县| 南宫市| 菏泽市| 博客| 阳江市| 东至县| 东海县| 八宿县| 柏乡县| 从化市| 陇西县| 沁水县| 荣成市| 遂溪县| 天柱县| 政和县| 永春县| 荣成市| 迭部县| 兰考县| 鹤壁市| 顺平县| 平山县| 景谷| 康乐县| 武平县| 龙里县| 沙洋县| 海阳市| 内丘县| 芜湖市| 秦皇岛市| 定陶县| 峨眉山市| 嵩明县| 昂仁县| 海阳市| 九江县| 青海省| 合阳县| 仪陇县|