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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Swif语法基础 要点归纳(一)

發布時間:2023/12/15 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Swif语法基础 要点归纳(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
常量和變量
  • 用let聲明常量
? ? ?let?m = 20
  • 用var聲明變量
?????var?n?=?10
  • 類型推導機制
聲明常量或變量時。能夠不指定常量/變量類型,編譯器會依據初始化值自己主動推導類型。也能夠顯示指定變量類型: ?????var str:String = "12345" ?????var num:UInt = 12 ?????var i:Float = 3.14 ?????
數據類型 類型別名
  • 能夠使用typealiaskeyword定義類型別名。跟C語言的typedef作用類似
?????typealias XXInt = Int; ?????//Int類型去了以個別名XXInt
運算符 賦值運算符
  • 一對一賦值
?????var a = 20 ?????var b = a
  • N對N賦值
?????let (x, y) = (10, 20)
  • 跟C/OC不一樣。Swift賦值運算符沒有返回值
  • OC
int a = 10; ?????int b = a = 20; ?????//以上賦值語句正確,b = 20
Swift var?b =?a = 20; if (a = b) { } //以上賦值語句錯誤。b沒有值。()中的表達式也沒有值,能夠防止誤用=和== 求余運算符
  • 求余結果的符號取決于%左邊數字的符號(與C/OC一樣)
  • 能夠對浮點數求余 ? ??
var z = 8 % 2.5 //0.5 Bool類型
  • 在C語言中,0是假。非0是真。在Swift中Bool類型就兩種值:
true:真 false:假
  • if語句的條件必須是Bool類型
范圍運算符
  • 范圍運算符用來表示一個范圍,有2種類型的范圍運算符
閉合范圍運算符:a…b,表示[a, b],包括a,b 半閉合范圍運算符:a..<b,表示[a, b), 包括a,不包括b for index in 0..<5 { ??? print(index) } 溢出運算符 每種數據類型都有自己的取值范圍,默認情況,一旦賦值一個超出范圍的數值,就會產生編譯錯誤或執行時錯誤。
  • Swift為整形計算提供了5個&開頭的益處運算符,能夠對超出范圍的值進行處理。
? ?? ?????&+、&-、&/、&*、&% 上溢出
?????var x:UInt8 = 255; ?????var y = x &+ 1? //y的值為0 下溢出 ?????var x:Int8 = -128; ?????var y = x &- 1? //y的值為127 ? 除0溢出 ?????var x = 10; ?????var y = x &/ 0? //y的值為0
?????var x = 10; ?????var y = x &%?0? //y的值為0
元組類型
  • 什么是元組類型?
元組類型由N個隨意類型的數據組成(N >=0) 組成元組類型的數據稱為“元素” var point = (x:10.0, y:20.0) //point有兩個元素,xy是元素名稱
let person = (name: "Job") //person僅僅有name一個元素
let data = () //空元組
  • 元組的訪問
用元素名稱訪問 ?????let value = point.x //取值 ?????point.x = 30.0 //設值 用元組位置訪問 let value = point.0 //取值 point.0 = 30.0 //設值 ? ?? ?????假設用let修飾一個元組,那么該元組為常量。無法改動元素的值
  • 元組的輸出
能夠直接輸出元組來查看全部元素的值 print(point)
  • 使用細節
能夠省略元素名稱 ?????var point = (10.0, 20.0) ?????let person = (20, "Job") 能夠顯式指定元素的類型 ?????let person:(UInt8, String) = (20, "Job") peson的第一個元素僅僅能是UInt類型。第二個元素僅僅能是String類型 在顯示指定元素類型的情況,不能加入元素名稱,以下的語句是錯誤的 ?????let person:(UInt8, String) = (age:20, name:"Job")
能夠用多個變量接收元組數據 ?????var (x, y) = (20, 30) //x20 y30 ?????var point = (x, y) //point由兩個元素組成,各自是2030
能夠將元素賦給多個變量 var point = (20, 30) var (x, y) = point //x20 y30
能夠用_(下劃線)忽略某個元素的值,僅僅取出其它元素的值 let person:(UInt8, String) = (20, "Job") var (_,name) = person
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的Swif语法基础 要点归纳(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。