標(biāo)簽(空格分隔): swift 數(shù)據(jù)類(lèi)型
zuoyebuluo
整形
1. Integer
- 有符號(hào)
- 無(wú)符號(hào)
- int 默認(rèn)字面量/int8/int16/int32/int64
整形字面量可以用使用十進(jìn)制褐奴、二進(jìn)制(前綴0b)离钝、八進(jìn)制(前綴0o)、十六進(jìn)制(前綴0x)。也可以添加多余的0或者下劃線(xiàn)用于對(duì)齊。
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. 集合類(lèi)型
- Array
- Dictionary
6. 元組
let tuplesName = (data type, data type, ...)
分解元組成單獨(dú)的常量和變量, 或者通過(guò)下標(biāo)訪(fǎng)問(wèn)元組中的單個(gè)元素。
也可以定義元組時(shí)給單個(gè)元素命名,然后通過(guò)名字來(lái)獲取元素的值丸氛。
7. 可選型
- 普通可選類(lèi)型
let/var optionalName : dataType?
- 強(qiáng)制解析 (變量名后面 + '!')
- 可選綁定
- 隱式解析可選類(lèi)型(implicitly unwrapped optionals) -- 第一次被賦值之后總會(huì)有值
let/var optionalName : dataType!
- nil
- 不能用于非可選的常量和變量.
- 不是指針,而是一個(gè)確定的值.
)
整形
1. Integer
- 有符號(hào)
- 無(wú)符號(hào)
- int 默認(rèn)字面量/int8/int16/int32/int64
整形字面量可以用使用十進(jìn)制著摔、二進(jìn)制(前綴0b)缓窜、八進(jìn)制(前綴0o)、十六進(jìn)制(前綴0x)谍咆。也可以添加多余的0或者下劃線(xiàn)用于對(duì)齊禾锤。
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. 集合類(lèi)型
- Array
- Dictionary
6. 元組
let tuplesName = (data type, data type, ...)
分解元組成單獨(dú)的常量和變量, 或者通過(guò)下標(biāo)訪(fǎng)問(wèn)元組中的單個(gè)元素摹察。
也可以定義元組時(shí)給單個(gè)元素命名恩掷,然后通過(guò)名字來(lái)獲取元素的值。
7. 可選型
- 普通可選類(lèi)型
let/var optionalName : dataType?
- 強(qiáng)制解析 (變量名后面 + '!')
- 可選綁定
- 隱式解析可選類(lèi)型(implicitly unwrapped optionals) -- 第一次被賦值之后總會(huì)有值
let/var optionalName : dataType!
- nil
- 不能用于非可選的常量和變量.
- 不是指針供嚎,而是一個(gè)確定的值.