更新:2018.05.24
整理了一下demo:SwiftDemo
這部分學(xué)習(xí)一下梳毙,
int
,float
,double
,char
。
int
- Swift中吏垮,整數(shù)常量由一個(gè)或多個(gè)數(shù)字組成在扰,可以有負(fù)號(hào),例如:12笼痛,-10,999都是合法的琅拌。
- Swift規(guī)定缨伊,數(shù)字中不能插入空格或逗號(hào),如 1,000 是不合法的进宝。
- 如果整數(shù)常量以0和x開頭刻坊,表示這個(gè)值是一個(gè)十六進(jìn)制。由09和af組成党晋,字母部分表示10~15 谭胚。如:0xf3f3f3。
// 直接賦值未玻,自動(dòng)推導(dǎo)
let num01 = 100
// 指定類型
let num02:Int = 100
// 多個(gè)值聲明可用逗號(hào)隔開
let num04,num05:Int
float
- Swift中灾而,float可以儲(chǔ)存小數(shù)位的變量。
- Swift中扳剿,可以省略小數(shù)點(diǎn)之前的數(shù)字旁趟,也可以省略小數(shù)點(diǎn)后面的數(shù)字,但不能全部是省略庇绽。
- Swift中锡搜,可以使用柯旭計(jì)數(shù)法來表示浮點(diǎn)常量。例如:1.2e3敛劝,表示1.2 x 103余爆。e之前的數(shù)稱為尾數(shù),e之后的數(shù)稱為指數(shù)夸盟。
let float01 = 0.1
let float02:Float = 1.2e3
// 或者可以這樣
let float03 = Float(0.12)
-
如果定義的時(shí)候沒有指定float類型,程序一般會(huì)分配為double類型
double
- Swift中像捶,double類型與float類型類似上陕。
- Swift中,規(guī)定當(dāng)float變量中所提供的值域不能滿足要求時(shí)拓春,需使用double释簿。double所儲(chǔ)存的位數(shù),大概是float的兩倍多硼莽。
- Swift中庶溶,除非有特殊說明,否則編譯器將浮點(diǎn)常量當(dāng)做double值來對(duì)待。
char
- Swift中偏螺,char類型的作用是儲(chǔ)存單個(gè)字符行疏,將字符放到一堆單引號(hào)中就得到字符常量。如:'a','3'套像。
- Swfit中酿联,字符常量只能用單引號(hào)括起來,不能用雙引號(hào)或其他符號(hào)夺巩。
- Swift中贞让,字符常量只能是單個(gè)字符,不能是字符串柳譬。
- Swfit中喳张,字符可以是字符集中的任意字符,但數(shù)字被定義為字符后就不能參與數(shù)值運(yùn)算美澳,如'3'與3是不同的蹲姐。
在OC中,int float double之間可以直接運(yùn)算人柿,但在swift中是不被允許的柴墩。
如果需要做運(yùn)算,需要提前將一個(gè)類型凫岖,轉(zhuǎn)成另外的類型