swift 數(shù)據(jù)類型

標(biāo)簽(空格分隔): swift 數(shù)據(jù)類型
zuoyebuluo


整形

1. Integer

  • 有符號
  • 無符號
  • int 默認(rèn)字面量/int8/int16/int32/int64

整形字面量可以用使用十進(jìn)制、二進(jìn)制(前綴0b)、八進(jìn)制(前綴0o)、十六進(jìn)制(前綴0x)。也可以添加多余的0或者下劃線用于對齊。

let decimalInteger = 00_17        // 17 in decimal notaion, use 0 and _ 
let binaryInteger = 0b10001       // 17 in binary notation
let octalInteger = 0o21           // 17 in octal notation
let hexadecimalInteger = 0x11     // 17 in hexadecimal notation”

2. Float point

  • Float
  • Double 默認(rèn)字面量

浮點(diǎn)型自面量可以使用十進(jìn)制或者十六進(jìn)制(前綴0x),還有一個(gè)可選的指數(shù)部分 -- 十進(jìn)制用 e/E,十六進(jìn)制用 p/P. 還可以添加多余的0或者_(dá) 增加可讀性.

十進(jìn)制:

1.25e2 means 1.25 × 10^2, or 125.0.
1.25e-2 means 1.25 × 10^-2, or 0.0125.

十六進(jìn)制:

0xFp2 means 15 × 22, or 60.0.
0xFp-2 means 15 × 2-2, or 3.75.
let decimalDouble = 12.1875
let exponentDouble = 1.21875e1
let hexadecimalDouble = 0xC.3p0

3. 布爾型

4. 字符型

  • Character
  • String

5. 集合類型

  • Array
  • Dictionary

6. 元組

let tuplesName = (data type, data type, ...)
分解元組成單獨(dú)的常量和變量, 或者通過下標(biāo)訪問元組中的單個(gè)元素。
也可以定義元組時(shí)給單個(gè)元素命名,然后通過名字來獲取元素的值。

7. 可選型

  • 普通可選類型
    • let/var optionalName : dataType?
    • 強(qiáng)制解析 (變量名后面 + '!')
    • 可選綁定
  • 隱式解析可選類型(implicitly unwrapped optionals) -- 第一次被賦值之后總會(huì)有值
    • let/var optionalName : dataType!
  • nil
    • 不能用于非可選的常量和變量.
    • 不是指針,而是一個(gè)確定的值.

)

整形

1. Integer

  • 有符號
  • 無符號
  • int 默認(rèn)字面量/int8/int16/int32/int64

整形字面量可以用使用十進(jìn)制、二進(jìn)制(前綴0b)、八進(jìn)制(前綴0o)、十六進(jìn)制(前綴0x)。也可以添加多余的0或者下劃線用于對齊。

let decimalInteger = 00_17        // 17 in decimal notaion, use 0 and _ 
let binaryInteger = 0b10001       // 17 in binary notation
let octalInteger = 0o21           // 17 in octal notation
let hexadecimalInteger = 0x11     // 17 in hexadecimal notation”

2. Float point

  • Float
  • Double 默認(rèn)字面量

浮點(diǎn)型自面量可以使用十進(jìn)制或者十六進(jìn)制(前綴0x),還有一個(gè)可選的指數(shù)部分 -- 十進(jìn)制用 e/E,十六進(jìn)制用 p/P. 還可以添加多余的0或者_(dá) 增加可讀性.

十進(jìn)制:

1.25e2 means 1.25 × 10^2, or 125.0.
1.25e-2 means 1.25 × 10^-2, or 0.0125.

十六進(jìn)制:

0xFp2 means 15 × 22, or 60.0.
0xFp-2 means 15 × 2-2, or 3.75.
let decimalDouble = 12.1875
let exponentDouble = 1.21875e1
let hexadecimalDouble = 0xC.3p0

3. 布爾型

4. 字符型

  • Character
  • String

5. 集合類型

  • Array
  • Dictionary

6. 元組

let tuplesName = (data type, data type, ...)
分解元組成單獨(dú)的常量和變量, 或者通過下標(biāo)訪問元組中的單個(gè)元素。
也可以定義元組時(shí)給單個(gè)元素命名,然后通過名字來獲取元素的值。

7. 可選型

  • 普通可選類型
    • let/var optionalName : dataType?
    • 強(qiáng)制解析 (變量名后面 + '!')
    • 可選綁定
  • 隱式解析可選類型(implicitly unwrapped optionals) -- 第一次被賦值之后總會(huì)有值
    • let/var optionalName : dataType!
  • nil
    • 不能用于非可選的常量和變量.
    • 不是指針,而是一個(gè)確定的值.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容