Swift--基礎資料型別 (Elementary Data Type)

來源:互聯網
上載者:User

標籤:使用   資料   os   io   404   swift   

一.常量和變數

Swift語言對常量和變數的聲明進行了明確的區分

使用let關鍵字聲明一個常量:

let maxNmber = 18 //聲明了一個常量 初始值為18, 常量的值是不能夠改變的,

使用var關鍵字聲明一個變數:

var number = 12   //聲明了一個變數,初始值為12, 變數的值是可以改變的

聲明一個變數或一個常量時不指定資料類型,編譯器自動推倒資料類型.也可以指定資料類型

指定資料類型的方式為 在變數名後加 : 類型名

var number: Int = 12   //整型

var english: String = "abcdefg"  //字串類型

為了使數字表達更加易讀和自然,數字表達格式黑能包含額外資訊

如:

let number = 1_000_000

在Swift中 不同類型的常量或者變數一般不能直接進行運算, 如果想要進行運算,需要進行顯式類型轉換,格式一般為 "類型名(常量/變數名)"

let number1 = 78.5

let number2 = 80

var sum = number1 + Double(number2)

字面量可以直接進行運算

sum = 78.5 + 80

二.元組

元組是Swift語言提供的一種新的資料類型,是一種多個數值的組合,一個多元組可以是任意類型甚至是不同類型數值的組合

var statusInfo = (404, "NotFound")

等同於 var statusInfo:(Int, String) = (404, "NotFound")

該多元組表示了一個整數和一個字串的組合,當使用時可以從多元組中分解出每個分離的值

使用下標來訪問具體位置的元素

println("statusInfoCode = \(statusInfo.0), statusInfoMessage = \(statusInfo.1)")

可以為元組中的每一個獨立項命名

var statusInfo = (statusInfoCode: 404, statusInfoMessage:"NotFound")

println("The statusMessage is \(statusInfo.statusInfoMessage)")

元組分解

var (statusInfoCode, statusInfoMessage) = (404, "Not Found")

println("stautsInfoCode:\(statusInfoCode)")

三.可選類型

在 某個元素有值但是類型不確定,或沒有任何值的時候使用

let possibleNumber = "123"

let convertedNumber: Int? =  possibleNumber .toInt()

?標識符指示改值是一個選項類型,意味著該類型值可以包含有效整數值,也可能什麼值也不包含

由於toInt方法可能失敗,因此編譯器推斷possibleNumber.toInt()返回的是一個optional Int類型。一個 optional Int 類型在文法上寫作:Int?。選項類型的變數或常量指示該常量或變數允許沒有值。

可以使用if語句來判斷一個選項是否包含了一個值.如果一個選項包含一個值,它被評估為true,否則評估為false.如果使用if語句評估一個選項包含了一個值,然後就能夠在選項名字後面添加一個 ! 號來擷取該選項的值.如果試圖使用!來存取一個不存在的選項值會觸發一個執行階段錯誤,因此在使用!來存取選項值之前應該總是確保該選項值包含一個有效值,或者採用上面的方式進行判斷

如果要用可選類型中的值可以使用強制解析 !

println("convertedNumber:\(convertedNumber!)")

可以為可選類型的變數設定為nil,表示沒有任何值,(只有可選類型才能賦值為nil)

相關文章

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.