Swift學習記錄--基礎部分2

來源:互聯網
上載者:User

標籤:style   blog   color   使用   strong   io   

整數

Swift提供了8,16,32,64位的有符號和無符號的整數類型。

就像Swift的其他類型一樣,整數類型採用大寫命名法。

整數範圍

可以訪問不同整數類型的min和max屬性來擷取對應類型的最大值和最小值:

let minValue = UInt8.min //minValue 為0,是UInt8 類型的最小值let maxValue = UInt8.max //maxValue 為255,是UInt8類型的最大值

 

Int

UInt

注意:

盡量不要使用UInt,除非真的需要儲存一個和當前平台原生字長相同的不帶正負號的整數。

統一使用Int可以提高代碼的可複用性,避免不同類型數字之間的轉換,並且匹配數位類型推斷。

 

型別安全和類型推斷

Swift是一個型別安全的語言。型別安全的語言可以讓你清楚地知道代碼處理的值的類型。

 

整值型字面量

  • 一個十進位數,沒有首碼
  • 一個位元,首碼是0b
  • 一個八位元,首碼是0o
  • 一個十六進位數,首碼是0x

浮點字面量還有一個可選的指數,在十進位浮點數中通過大寫或者小寫e來指定,在十六進位浮點數中通過大寫或者小寫p來指定。

 

數值類字面量可以包括額外的格式來增強可讀性。整數和浮點數都可以添加額外的零並且包含底線,並不會影響字面量:

let paddedDouble = 000123.456let oneMillion = 1_000_000let justOverOneMillion = 1_000_000.000_000_1

 

 

整數和浮點數轉換

注意:

結合數字類常量和變數不同於結合數字類字面量。字面量可以直接和字面量相加,他們本身沒有明確的類型,只有在編譯器需要求值的時候被推測。

相關文章

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.