swift3.0基本語法(二)——數(shù)據(jù)類型及轉(zhuǎn)換

? ? ? swift中不存在隱式類型轉(zhuǎn)換淑倾,所有的類型轉(zhuǎn)換都必須是顯式的,這是因?yàn)閟wift是強(qiáng)語言乔夯,OC是弱語言砖织。

一、數(shù)據(jù)類型

1末荐、Int

? ? ? ? 一般來說侧纯,你不需要專門指定整數(shù)的長度。Swift 提供了一個(gè)特殊的整數(shù)類型Int甲脏,長度與當(dāng)前平臺(tái)的原生字長相同:

在32位平臺(tái)上眶熬,Int和Int32長度相同。

在64位平臺(tái)上块请,Int和Int64長度相同娜氏。

? ? ? ? 一般來說使用Int就夠了,這可以提高代碼一致性和可復(fù)用性墩新。即使是在32位平臺(tái)上贸弥,Int可以存儲(chǔ)的整數(shù)范圍也可以達(dá)到-2147483648~2147483647,大多數(shù)時(shí)候這已經(jīng)足夠大了海渊。


2绵疲、Double

? ? ? ?Double表示64位浮點(diǎn)數(shù)哲鸳。當(dāng)你需要存儲(chǔ)很大或者很高精度的浮點(diǎn)數(shù)時(shí)請(qǐng)使用此類型

3盔憨、Float

? ? ? Float表示32位浮點(diǎn)數(shù)帕胆。精度要求不高的話可以使用此類型。

let num1 = 10;

let num2 = 5.2;

let sum = num1 + Int(num2);

print("sum----\(sum)");

let sum2 = Double(num1) + num2;

print("sum2----\(sum2)");


4般渡、字符串的使用

? ? ? ?OC中字符串是NSString懒豹,swift中的字符串是String;OC的字符串是一個(gè)對(duì)象驯用,繼承于NSObjcte脸秽,而swift中的字符串是一個(gè)結(jié)構(gòu)體,swift中的字符串性能比OC中的字符串性能高蝴乔;

4.1记餐、字符串拼接

let string1 = "abc";

var string2:String = "abcdefg";

//字符串拼接

string2 += string1;

4.2、字符串截取薇正,需要將String轉(zhuǎn)化為NSString再來做截取操作

//字符串截取

let string3 = (string2 as NSString).substring(to: 3);

let string4 = (string2 as NSString).substring(from: 1);

let string5 = (string2 as NSString).substring(with: NSMakeRange(1, 2));


5片酝、數(shù)組的使用

5.1、數(shù)組創(chuàng)建方式

//數(shù)組創(chuàng)建方式

var numbers = [1,2,3,4];

var array1:Array= ["a","b","c"];

5.2挖腰、添加元素

//添加元素

numbers.append(5);

array1.append("d");

5.3雕沿、刪除元素

//刪除元素

numbers.remove(at: 1);

array1.removeFirst()

//區(qū)間刪除元素

numbers.removeSubrange(0..<1)

array1.removeSubrange(0...1)

5.4、修改元素

//修改元素

numbers[0] = 10;

array1[1] = "zz";

5.5猴仑、計(jì)算數(shù)組長度

//計(jì)算數(shù)組長度

print(numbers.count);

print(array1.count);

5.6审轮、遍歷數(shù)組中元素

//遍歷數(shù)組中元素

for value in numbers {

print("value-----\(value)");

}

for value in array1 {

print("value-----\(value)");

}

//按照下標(biāo)打印

let tempArray = ["10","9","8","5"];

for index in 0 ..< tempArray.count {

print("打印------\(tempArray[index])")

}


6、字典Dictionary的使用

6.1辽俗、創(chuàng)建字典

//創(chuàng)建字典

?let dict1 = ["key1":1,"key":2]

var dict2:Dictionary= ["key1":"a","key2":"b","key3":"c"]

6.2疾渣、計(jì)算字典元素個(gè)數(shù)

//計(jì)算字典元素個(gè)數(shù)

let count = dict2.count;

6.3、通過key找對(duì)應(yīng)的value

//通過key找對(duì)應(yīng)的value

print("value-----\( dict2["key2"])")

6.4崖飘、獲取所有的key值和valus值

//獲取所有的key值和valus值

print("keys-----\(dict2.keys)")

print("values-----\(dict2.values)")

6.5榴捡、字典鍵值對(duì)的增加

//字典鍵值對(duì)的增加

dict2["key4"] = "d";

6.6、字典鍵值對(duì)的修改

//字典鍵值對(duì)的修改

dict2["key3"] = "aaaa";

dict2.updateValue("100", forKey: "key4")

6.7朱浴、字典的遍歷

//字典的遍歷

for (key,value) in dict2 {

print("key---\(key),value------\(value)")

}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末吊圾,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子赊琳,更是在濱河造成了極大的恐慌街夭,老刑警劉巖,帶你破解...
    沈念sama閱讀 210,914評(píng)論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件躏筏,死亡現(xiàn)場(chǎng)離奇詭異板丽,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,935評(píng)論 2 383
  • 文/潘曉璐 我一進(jìn)店門埃碱,熙熙樓的掌柜王于貴愁眉苦臉地迎上來猖辫,“玉大人,你說我怎么就攤上這事砚殿】性鳎” “怎么了?”我有些...
    開封第一講書人閱讀 156,531評(píng)論 0 345
  • 文/不壞的土叔 我叫張陵似炎,是天一觀的道長辛萍。 經(jīng)常有香客問我,道長羡藐,這世上最難降的妖魔是什么贩毕? 我笑而不...
    開封第一講書人閱讀 56,309評(píng)論 1 282
  • 正文 為了忘掉前任,我火速辦了婚禮仆嗦,結(jié)果婚禮上辉阶,老公的妹妹穿的比我還像新娘。我一直安慰自己瘩扼,他們只是感情好谆甜,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,381評(píng)論 5 384
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著集绰,像睡著了一般规辱。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上倒慧,一...
    開封第一講書人閱讀 49,730評(píng)論 1 289
  • 那天按摘,我揣著相機(jī)與錄音,去河邊找鬼纫谅。 笑死,一個(gè)胖子當(dāng)著我的面吹牛溅固,可吹牛的內(nèi)容都是我干的付秕。 我是一名探鬼主播,決...
    沈念sama閱讀 38,882評(píng)論 3 404
  • 文/蒼蘭香墨 我猛地睜開眼侍郭,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼询吴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起亮元,我...
    開封第一講書人閱讀 37,643評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤猛计,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后爆捞,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體奉瘤,經(jīng)...
    沈念sama閱讀 44,095評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,448評(píng)論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了盗温。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片藕赞。...
    茶點(diǎn)故事閱讀 38,566評(píng)論 1 339
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖卖局,靈堂內(nèi)的尸體忽然破棺而出斧蜕,到底是詐尸還是另有隱情,我是刑警寧澤砚偶,帶...
    沈念sama閱讀 34,253評(píng)論 4 328
  • 正文 年R本政府宣布批销,位于F島的核電站,受9級(jí)特大地震影響染坯,放射性物質(zhì)發(fā)生泄漏风钻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,829評(píng)論 3 312
  • 文/蒙蒙 一酒请、第九天 我趴在偏房一處隱蔽的房頂上張望骡技。 院中可真熱鬧,春花似錦羞反、人聲如沸布朦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,715評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽是趴。三九已至,卻和暖如春澄惊,著一層夾襖步出監(jiān)牢的瞬間唆途,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,945評(píng)論 1 264
  • 我被黑心中介騙來泰國打工掸驱, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留肛搬,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,248評(píng)論 2 360
  • 正文 我出身青樓毕贼,卻偏偏與公主長得像温赔,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子鬼癣,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,440評(píng)論 2 348

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

  • 53.計(jì)算字符 在字符串中獲取字符值的數(shù)量, 可以使用字符串字符屬性中的計(jì)數(shù)屬性: let unusualMena...
    無灃閱讀 1,079評(píng)論 0 4
  • 1.新建Xocode Swift 程序 2.(基本使用) 在Swift中沒有.h 和.m文件 只有一個(gè).Swift...
    圓小米123閱讀 1,633評(píng)論 0 7
  • Swift 介紹 簡介 Swift 語言由蘋果公司在 2014 年推出陶贼,用來撰寫 OS X 和 iOS 應(yīng)用程序 ...
    大L君閱讀 3,193評(píng)論 3 25
  • 我們?cè)诓粩嗟刂圃焐顖?chǎng)景拜秧,然后從一個(gè)場(chǎng)景跳到另一個(gè)場(chǎng)景。生活總是經(jīng)不起推敲章郁。有時(shí)覺得生活多姿多彩枉氮,非常可愛,可再一...
    閑情一枚閱讀 876評(píng)論 0 0
  • ⑻鮮血 時(shí)間還是一天天如流水般逝去嘲恍,而一切看起來還是如此的平淡足画,像是鏡子般的水面,平靜但是永遠(yuǎn)也看不到鏡子背後隱藏...
    紫羽瑜閱讀 171評(píng)論 0 1