日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Swift学习--常量.变量.数据类型的使用(一)

發(fā)布時(shí)間:2025/7/14 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Swift学习--常量.变量.数据类型的使用(一) 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一.Swift中的常量和變量

/* Swift 中定義常量和變量用let/var let 代表定義一個(gè)常量 var 代表定義一個(gè)變量 Swift 中代表定義常量和變量不需要寫數(shù)據(jù)類型,編譯器輝根據(jù)我們后面數(shù)據(jù)的真實(shí)類型自動(dòng)推導(dǎo) Swift開發(fā)技巧:在做Swift開發(fā)中,我們需要經(jīng)常使用option + click鍵來查看方法或變量 **///常量 let num = 10.1 //num = 9.0 //常量不能修改//變量 //注意點(diǎn): Swift開發(fā)中每一條語句后面可以不寫分號(hào),但是寫上也不會(huì)報(bào)錯(cuò) // 如果同一行多條語句,那么每天語句后面必須寫上分號(hào) var value = 10 value = 11//相當(dāng)于OC中的NSLog print(value)

?二.Swift中的數(shù)據(jù)類型

/* Swift中不存在隱式類型轉(zhuǎn)換,所有的類型轉(zhuǎn)換都必須是顯示的 */ let num1 = 10 let num2 = 9.9 let iSum = num1 + Int(num2) let dsum = Double(num1)+num2//Swift是強(qiáng)語言/OC是弱語言 //let num3: Int = 10.1 //報(bào)錯(cuò) let num3:Int = 10 let num4:Int = Int(10.1)

?三.Swift中的分支

/* Swift中的if使用方式 基本上 和OC一樣 1.Swift中的if可以省略() 2.Swift中哪怕if后面只有一條語句,也不能省略{} 3.在C和OC中,有一個(gè)概念非0即真 在Swift中,條件只能放bool值,去值只有兩個(gè)true/false*/ let num5 = 10 if(num5 == 10){print("OK") } if num5 == 10 {print("OK") } /* Swift中的switch 1.后面的()可以省略 2.OC中的switch如果沒有break會(huì)穿透,但是OC中不會(huì),Swift不會(huì)穿透 3.OC中如果要再case中同定義變量,必須加上{}確定作用域,而swift中不用 4.OC中的default的位置可以隨便寫,只有所有case都不滿足才會(huì)執(zhí)行default 而swift中的default只能放在最后 5.OC中的default可以省略,Swift中"大部分"情況下不能省略 */switch (num5){ case 1:print("1")break case 2:print("2")break case 10:print("10")break default:print("other")break }

?

?

//Swift中的循環(huán) /* 普通的for循環(huán) 和OC基本一致 */ //0~9 for var i = 0; i < 10; i++ {print(i) }//Swift特色循環(huán) //0..<10 代表一個(gè)區(qū)間范圍,從0開始到9 包含頭不包含尾 for i in 0..<10 {print(i) }// _ 代表忽略,如果不關(guān)心某個(gè)參數(shù),就可以使用_ //在Swift中, _ 使用頻率非常高 for _ in 0..<10 {print("lnj") }//0...10 代表一個(gè)區(qū)間范圍, 從0開始到10結(jié)束 包含頭又包含尾 for i in 0...10 {print(i) }/* Swift的while循環(huán)和OC中差不多,而且在開發(fā)中很少使用while */ var a = 0 while a < 10 {print(a)a++ }/* Swift升級(jí)到2.0后, do while循環(huán)發(fā)生了極大的變化 do while 沒有do了 因?yàn)閐o被用作捕獲異常了 */ var b = 0 repeat{print(b)b++ }while b<10

?

?

let num6 = 10 if num6 == 5 {print("5") } else {print("10") }/* 在OC中 if else 可以使用三目運(yùn)算符來簡(jiǎn)寫 注意:在做Swift開發(fā)中三目運(yùn)算符用得非常多 */ let res = (num6 == 5) ? 5 : 10 print(res)/* 可選類型:代表著可以有也可以沒有 optional convenience init? 以后單反看到一個(gè)方法或者數(shù)據(jù)類型后面有?,就代表返回的是一個(gè)可選類型使用可選類型需要注意,如果直接打印可選類型,那么打印出來的值會(huì)被Optional包裹 ! 代表告訴編譯器,可選類型中一定有值,強(qiáng)制解析 如果可選類型中沒有值,而又進(jìn)行了強(qiáng)制解析,那么程序就會(huì)崩潰 */ let url = NSURL(string: "http://baidu.com") print(url) print(url!)let url2 = NSURL(string: "http://baidu.com/圖片") print(url2)//Swift的用意就是讓我們將大部分運(yùn)行時(shí)的錯(cuò)誤,都再編譯時(shí)解決 //let request=NSURLRequest(URL:url!) if url != nil {let request = NSURLRequest(URL: url!) }//可選綁定 //會(huì)將url的值取出來賦值給urlFinal變量,如果值不為nil,那么就可以進(jìn)入{} if let urlfinal = url{let request = NSURLRequest(URL: urlfinal) }

?

轉(zhuǎn)載于:https://www.cnblogs.com/llhui/p/5395616.html

總結(jié)

以上是生活随笔為你收集整理的Swift学习--常量.变量.数据类型的使用(一)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。