(二)swift的基本數(shù)據(jù)類(lèi)型

一淤井、swift中常用的數(shù)據(jù)類(lèi)型

 1、int/Float/Double/Bool/Character/String

 2摊趾、Array/Dictionary/元組類(lèi)型(Tuple)/可選類(lèi)型(Optional)

二庄吼、如何指定變量常量的數(shù)據(jù)類(lèi)型

1、在常量/變量名后面加上冒號(hào)和類(lèi)型名稱(chēng)

  let age:Int = 10

2严就、一般來(lái)說(shuō)沒(méi)有必要明確指定變量/常量的類(lèi)型

  如果在聲明常量/或者變量時(shí)賦了初始值总寻、swift可以自動(dòng)推斷出這個(gè)變量/常量的類(lèi)型

3、swift嚴(yán)格要求變量在使用之前必須進(jìn)行初始化,下面的代碼是錯(cuò)誤的

  var a:Int
  let c = a+10

  第一行代碼中梢为,swift并不會(huì)為變量a賦初值渐行,a沒(méi)有初始化

  第二行代碼會(huì)報(bào)錯(cuò)

二、整數(shù)

 1铸董、分兩種類(lèi)型

    有符號(hào)(signed)  :正祟印、負(fù)、0
    無(wú)符號(hào)(unsigned):正粟害、負(fù)蕴忆、0

 2、swift提供了8悲幅、16套鹅、32、64位的有符號(hào)和無(wú)符號(hào)整數(shù)汰具,比如

   UInt8:8位無(wú)符號(hào)整型
   Int32: 32位有符號(hào)整型
   Int8卓鹿、Int16、Int32留荔、Int64吟孙。。聚蝶。杰妓。

 3、最值

   可以通過(guò)min和max屬性來(lái)獲取某個(gè)類(lèi)型的最大值和最小值

 4碘勉、Int和UInt

    1)swift還提供了特殊的有符號(hào)整數(shù)類(lèi)型Int和無(wú)符號(hào)整數(shù)類(lèi)型Int

    2) Int/Uint的長(zhǎng)度和當(dāng)前系統(tǒng)平臺(tái)一樣

       在32位系統(tǒng)平臺(tái)上巷挥,Int和Uint的長(zhǎng)度是32位

       在64位系統(tǒng)平臺(tái)上,Int和Uint的長(zhǎng)度是64位

    3)建議

       定義變量時(shí)恰聘,不要總是考慮有無(wú)符號(hào)句各、數(shù)據(jù)長(zhǎng)度的問(wèn)題

       盡量使用Int,這樣可以保證代碼的簡(jiǎn)潔吸占、可復(fù)用性

    4)存儲(chǔ)范圍

      每種數(shù)據(jù)類(lèi)型都有各自的存儲(chǔ)范圍,比如

        int8的存儲(chǔ)范圍是:-128~127
        UInt8的存儲(chǔ)范圍是:0~255

      如果數(shù)值超過(guò)了存儲(chǔ)范圍凿宾,編譯器會(huì)直接報(bào)錯(cuò)

三矾屯、浮點(diǎn)數(shù)

double: 15位有效數(shù)字
float:  6位有效數(shù)字

沒(méi)有明確的說(shuō)明,浮點(diǎn)數(shù)默認(rèn)就是Double類(lèi)型

四初厚、數(shù)字格式

1件蚕、數(shù)字可以增加額外的格式,使他們更容易閱讀

  1)增加額外的零

    let money = 001999

  2)增加額外的下劃線

    let oneMillion = 100_0000

2产禾、增加了額外的零和下劃線排作,并不會(huì)影響原來(lái)數(shù)值的大小

五、類(lèi)型轉(zhuǎn)換

1亚情、兩個(gè)類(lèi)型不相同的數(shù)值妄痪,是不能直接記性運(yùn)算的

   let num1 = 3
   let num2 = 0.14
   let sum = num1 + num2

   第三行會(huì)報(bào)錯(cuò)

2、類(lèi)型轉(zhuǎn)換格式

    要變成的數(shù)據(jù)類(lèi)型(要轉(zhuǎn)換變量)

PS:下面的寫(xiě)法是正確的

  let sum = 3 + 0.14

六楞件、swift的兩種特有運(yùn)算符

1衫生、范圍運(yùn)算符

   范圍運(yùn)算符用來(lái)表示一個(gè)范圍,有2種類(lèi)型的范圍運(yùn)算符

   閉合范圍運(yùn)算符:a...b,表示[a,b],包含a和b

   半閉合運(yùn)算符:a..<b,表示[a,b)土浸,包含a罪针,不包含b

   可以用在for循環(huán)中

     var age = 3

     for i in 0...age{

       print(i)
     }
 
 2、溢出運(yùn)算符

    var num = UInt8.max

    var a = num &+ 1

七黄伊、Bool類(lèi)型

1泪酱、在OC中,0是假还最,非0就是真墓阀,而在swift中移除了這種概念

2、if語(yǔ)句的條件必須是Bool類(lèi)型的值憋活,true或false

3岂津、比較運(yùn)算符/邏輯運(yùn)算符會(huì)返回Bool類(lèi)型的值

4、三目運(yùn)算符的條件必須是Bool類(lèi)型的值  

八悦即、元組類(lèi)型

1、元組類(lèi)型由N個(gè)任意類(lèi)型的數(shù)據(jù)組成(N>=0)

  組成元組類(lèi)型的數(shù)據(jù)可以稱(chēng)為元素

  let position = (x:10.5,y:20)

  position有兩個(gè)元素橱乱,x,y是元素的名稱(chēng)

  let person = (name:"jack")

  person只有一個(gè)name元素

2辜梳、元組元素的訪問(wèn)

  var person = (x:20,y:20)
  
  取值

   person.x
   person.y

   person.0
   person.1

  賦值

   person.x = 30

3、注意

  如果用let來(lái)定義一個(gè)元組泳叠,那么就是常量作瞄,就無(wú)法修改他的元素
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市危纫,隨后出現(xiàn)的幾起案子宗挥,更是在濱河造成了極大的恐慌乌庶,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,948評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件平挑,死亡現(xiàn)場(chǎng)離奇詭異薄货,居然都是意外死亡而晒,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,371評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門(mén)透敌,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人踢械,你說(shuō)我怎么就攤上這事酗电。” “怎么了内列?”我有些...
    開(kāi)封第一講書(shū)人閱讀 157,490評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵撵术,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我话瞧,道長(zhǎng)嫩与,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 56,521評(píng)論 1 284
  • 正文 為了忘掉前任移稳,我火速辦了婚禮蕴纳,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘个粱。我一直安慰自己古毛,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,627評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布都许。 她就那樣靜靜地躺著稻薇,像睡著了一般。 火紅的嫁衣襯著肌膚如雪胶征。 梳的紋絲不亂的頭發(fā)上塞椎,一...
    開(kāi)封第一講書(shū)人閱讀 49,842評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音睛低,去河邊找鬼案狠。 笑死,一個(gè)胖子當(dāng)著我的面吹牛钱雷,可吹牛的內(nèi)容都是我干的骂铁。 我是一名探鬼主播,決...
    沈念sama閱讀 38,997評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼罩抗,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼拉庵!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起套蒂,我...
    開(kāi)封第一講書(shū)人閱讀 37,741評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤钞支,失蹤者是張志新(化名)和其女友劉穎茫蛹,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體烁挟,經(jīng)...
    沈念sama閱讀 44,203評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡婴洼,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,534評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了信夫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窃蹋。...
    茶點(diǎn)故事閱讀 38,673評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖静稻,靈堂內(nèi)的尸體忽然破棺而出警没,到底是詐尸還是另有隱情,我是刑警寧澤振湾,帶...
    沈念sama閱讀 34,339評(píng)論 4 330
  • 正文 年R本政府宣布杀迹,位于F島的核電站,受9級(jí)特大地震影響押搪,放射性物質(zhì)發(fā)生泄漏树酪。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,955評(píng)論 3 313
  • 文/蒙蒙 一大州、第九天 我趴在偏房一處隱蔽的房頂上張望续语。 院中可真熱鬧,春花似錦厦画、人聲如沸疮茄。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,770評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)力试。三九已至,卻和暖如春排嫌,著一層夾襖步出監(jiān)牢的瞬間畸裳,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,000評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工淳地, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留怖糊,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,394評(píng)論 2 360
  • 正文 我出身青樓颇象,卻偏偏與公主長(zhǎng)得像蓬抄,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子夯到,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,562評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容