您好,登錄后才能下訂單哦!
var //代表變量,變量的值可以改變
let//代表常量類型不可改變
//聲明常量heh類型Swift會自動根據你的值來自動判斷該變量的類型也可以指定類型(個人感覺還是指定類型的比較好,可能會減少系統的開銷),值為10
//自動判斷變量的類型
let heh = 10//假如在下面的代碼中沒有用到該變量Swift就會提示將let改為下劃線,因為下劃線代表忽略該變量,就相當于OC中提示并沒有用該屬性或者變量一樣,估計沒用到的變量一般人也不會寫,只是給剛入門的說一下并不是你寫錯了或者Xcode有問題,只是Swift提示很細
//聲明指定變量的類型
let heh:Double = 10.000
//聲明變量hehe類型Swift會自動根據你的值來自動判斷該變量的類型也可以指定類型(個人感覺還是指定類型的比較好),值為10
var heh:Double = 10//假如聲明的變量沒有改變的話Swift也會提示將其改為let
//修改變量的值
heh = 12
//輸出打印信息
print(heh)
Swift還可以用中文當作變量的名字,因為Swift支持unicode編碼,所以變量名可以是中文甚至是表情(感覺中文還是好一點,和java一樣代碼的風格也都和java一樣)
比如:
var 測試:Double = 10
測試 = 12
print(測試)
而且Swift的字符串不用帶@,直接""就可以了
//遍歷字符串
let zifu:String="abcdefghijk"
for zf in zifu.characters {
print(zf)
}
或者也可以這樣直接將字符串進行遍歷(因為Swift會自動把字符串判斷成String類型)
for zf in "abcdefghijk".characters {
print(zf)
}
//合并字符串(表示和java基本上就是一樣啊)直接用加號就可以了字符串a,b。合成字符串c就是c=a+b
let zifu:String="abcdefghijk"
let zf2="xyz"
let zf3 = zifu+zf2
print(zf3)
print(zifu+zf2)
//轉義輸出就是5*10=50
let a = 5
let b = 10
let js = "\(a)*\(b)=\(a*b)"
print(js)
//數組 數組元素必須統一這個就不說了
let names = ["趙","錢","孫","李","周","吳","正","王"]
print(names)
//字典假如鍵所對應的值類型都是一樣就照著下面寫就可以
let zidian = ["a":1,"b":2,"c":3,"d":4,"e":5,"f":6,"g":7,"h":8,"i":9,"j":10,"k":11]
print(zidian)
假如值的類型有很多種那么Swift就會提示變成下面這種
let zd = ["jian":"zhi","hehe":5,"sds":8,"sdffd":43,"fdss":"dsdds","dasa":"dsdsd","cdsd":454] as [String : Any]
一看就知道了,后面語句的意思就是鍵是String類型的,而值為任意類型的
//循環(基本上其他語言有的這里都有)
for zf in "abcdefghijk".characters {
print(zf)
}
//1...5代表遍歷1到5包括1和5(三個點代表全閉區間)
for number in 1...5 {
print(number)
}
//1..5代表遍歷1到5包括1但不包括5(兩個點代表半開半閉區間不包含右邊的區尾)
for number in 1..5 {
print(number)
}
//遍歷字典,可以一下就把鍵和值都遍歷出來
let zd = ["jian":"zhi","hehe":5,"sds":8,"sdffd":43,"fdss":"dsdds","dasa":"dsdsd","cdsd":454] as [String : Any]
for (j,z) in zd {
print("鍵=\(j),值=\(z)")
}
//數組操作
//數組數組元素必須統一這個就不說了
var names = ["趙","錢","孫","李","周","吳","正","王"]
//顯示元素
print(names[0])
//增加元素
names.append("馮")
//修改元素
names[0]="陳"
//把第三個元素到第五個元素替換掉
names[3...5]=["楚","魏"]
//字典
//定義一個可變字典
var zidian = ["a":1,"b":2,"c":3,"d":4,"e":5,"f":6,"g":7,"h":8,"i":9,"j":10,"k":11]
//修改字典某個鍵的值
zidian["a"]=8
//方法,Swift中的方法是這樣的
//參數和返回值都為空的一個方法
func kong()
{
print("空")
}
//帶參數的方法,但是沒有返回值
func hello(hehe:String) {
print("\(hehe)")
}
//帶參數并且有返回值
func fanhuizhi(name:String) -> String {
return name
}
//多參數多返回值
func duofanhuizhi() -> (Int,String) {
return(200,"haha")
}
//多參數多返回值第二種類型
func duofanhuizhi2() -> (code:Int,name:String) {
return(200,"haha")
}
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。