激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

香港云服务器
服務器之家 - 編程語言 - Swift - Swift 基本數據類型詳解總結

Swift 基本數據類型詳解總結

2021-12-26 17:41Lucky_William Swift

在我們使用任何程序語言編程時,需要使用各種數據類型來存儲不同的信息。變量的數據類型決定了如何將代表這些值的位存儲到計算機的內存中。在聲明變量時也可指定它的數據類型。所有變量都具有數據類型,以決定能夠存儲

Swift 基本數據類型

有以下幾種基本數據類型:

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

1. 整型

?
1
2
var intType: Int = 11
print(intType) // 11

2. 浮點型

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

3. 布爾型

?
1
2
var boolType = true // or false
print(boolType) // true

4. 元組

允許不相關的類型自由組合為新的集合類型

?
1
2
3
4
5
6
7
8
9
10
11
12
// 定義元組,指定參數名稱
var person: (name: String, age: Int) = ("William", 18)
print("name:", person.name, ", age:", person.age) // name: William , age: 18
 
// 元組不指定參數名稱,只指定類型
var city: (String, Int) = ("Shanghai", 200000)
// 使用下標訪問
print(city.0, city.1) // Shanghai 200000
 
// 分解元組
var (name, code) = city
print(name, code) // Shanghai 200000

5. 可選值 Optional

對普通類型進行 Optional 包裝,實現對空值情況的監控。類似于 Kotlin 中可空類型的處理,即在類型或實例后面加不加問號。

  • 如果是在實例后加問號,相當于是在調用實例時,對實例的值的空校驗
  • 如果是在類型后加問號,相當于是指定當前變量值可為空 nil
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
// 單個 Optional 綁定,if-let 結構
var obj: String? = "Wuhan"
if let temp = obj {
    // 當 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 {
    // 當全部不為 nil 且滿足子句 temp1 < temp2
    print(temp1, temp2) // 1 2
} else {
    print("obj1 or obj2 may be nil")
}
 
// Optional,可空,需要拆包
var obj4:Int?
obj4 = 3
// 編譯異常,沒有進行拆包
// print(obj4 + 1)
// 以下會自動拆包
var obj5:Int! // or Int
obj5 = 3
print(obj5 + 2) // 5

類型別名

類型別名,靈活使用可以優化代碼的可讀性

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

自動推斷、可讀性優化,2/8/10/16 進制 表示

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// 自動推斷類型
var a = 10, b:Int = 20, c = "hello swift"
print(a, b , c) // 10 20 hello swift
 
// 在數值前可加 0 進行位數填充,可加入下劃線,增加可讀性
var number1 = 001.234 // 1.234
var number2 = 1_234 // 1234
// 打印多個值使用逗號分隔
print(number1, number2) // 1.234 1234
 
// 二進制
var type_2 = 0b01
// 八進制
var type_8 = 0o02
// 十進制
var type_10 = 3
// 十六進制
var type_16 = 0x04
print(type_2, type_8 , type_10, type_16) // 1 2 3 4

GitHub 源碼:BasicType.playground

到此這篇關于Swift 基本數據類型詳解總結的文章就介紹到這了,更多相關Swift 基本數據類型內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/java_android_man/article/details/121056347

延伸 · 閱讀

精彩推薦
  • SwiftSwift教程之基礎數據類型詳解

    Swift教程之基礎數據類型詳解

    這篇文章主要介紹了Swift教程之基礎數據類型詳解,本文詳細講解了Swift中的基本數據類型和基本語法,例如常量和變量、注釋、分號、整數、數值類型轉換等...

    Swift教程網5162020-12-18
  • Swiftmac git xcrun error active developer path 錯誤

    mac git xcrun error active developer path 錯誤

    本文主要是講訴了如何解決在mac下使用git;xcode4.6的環境時,出現了錯誤(mac git xcrun error active developer path)的解決辦法,希望對大家有所幫助...

    Swift教程網2232020-12-16
  • SwiftSwift的74個常用內置函數介紹

    Swift的74個常用內置函數介紹

    這篇文章主要介紹了Swift的74個常用內置函數介紹,這篇文章列舉出了所有的Swift庫函數,內置函數是指無需引入任何模塊即可以直接使用的函數,需要的朋友可...

    Swift教程網5802020-12-19
  • SwiftSwift使用CollectionView實現廣告欄滑動效果

    Swift使用CollectionView實現廣告欄滑動效果

    這篇文章主要為大家詳細介紹了Swift使用CollectionView實現廣告欄滑動效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    Stevin的技術博客12372021-01-13
  • SwiftSwift中轉義閉包示例詳解

    Swift中轉義閉包示例詳解

    在Swift 中的閉包類似于結構塊,并可以在任何地方調用,下面這篇文章主要給大家介紹了關于Swift中轉義閉包的相關資料,需要的朋友可以參考下...

    小小小_小朋友11412021-12-26
  • SwiftSwift能代替Objective-C嗎?

    Swift能代替Objective-C嗎?

    這是我在網上上看到的答案,復制粘貼過來和大家分享一下,因為我和很多人一樣很關心Swift的出現對Mac開發的影響和對Objective-C的影響。...

    Swift教程網4412020-12-16
  • SwiftSwift實現多個TableView側滑與切換效果

    Swift實現多個TableView側滑與切換效果

    這篇文章主要為大家詳細介紹了Swift實現多個TableView側滑與切換效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下...

    乞力馬扎羅的雪雪5822021-01-08
  • Swiftswift where與匹配模式的實例詳解

    swift where與匹配模式的實例詳解

    這篇文章主要介紹了swift where與匹配模式的實例詳解的相關資料,這里附有簡單的示例代碼,講的比較清楚,需要的朋友可以參考下...

    追到夢的魔術師14382021-01-06
537
主站蜘蛛池模板: 久久久国产精品免费观看 | 欧美成人久久 | 成人在线观看免费视频 | 久草视频国产在线 | 久草最新网址 | 成人一级黄色片 | 国产拍拍拍三级费视频在线观看 | 911色_911色sss主站色播 | h视频免费在线 | 长泽雅美av | 美女很黄很黄免费的 | 免费视频观看 | av电影在线播放 | 成人毛片免费看 | 国产亚洲综合一区二区 | 国产亚洲黑人性受xxxx精品 | 久久精品国产亚洲aa级女大片 | 媚药按摩痉挛w中文字幕 | 91成人亚洲 | 亚洲一区久久久 | 亚洲一区二区观看播放 | 欧美一级片在线 | 欧美精品一区二区久久久 | 毛片免费观看完整版 | 在线播放91| 亚洲影视在线观看 | 精品一区二区三区免费毛片 | 亚洲一区二区三区视频 | 一级成人欧美一区在线观看 | 久久久久久久.comav | 百分百出品 | 可以看逼的视频 | 黄色男女视频 | 羞羞视频免费网站 | 毛片电影网址 | 欧美一级视屏 | 国产高清在线观看av | 久久久久久久九九九九 | 不卡国产一区二区三区四区 | 色吧久久 | 国产69精品久久99不卡免费版 |