? ? ? ?在每種程序語言中,常用的類型由以下幾種:
整形: Int
浮點(diǎn)型: Float ?Double
字符型: String
集合類型: Array Dictionary
? ? ? ?swift中變量有與常量的聲明與其他格式的不一樣,若果要再swift中聲明一個(gè)變量還要知道下面的知識(shí)點(diǎn):
var :聲明變量,顧名思義就是在程序運(yùn)行中可以修改的值
let :聲明常量,顧名思義就是在程序運(yùn)行中不可以修改的值 (只是個(gè)簡(jiǎn)單的對(duì)比,便于記憶)
? ? ?常量就是在程序中只能進(jìn)行一次賦值的聲明,賦值過一次之后不能再次賦值
? ? ? swift的聲明可以分為顯式聲明,與隱式聲明;兩者之間的區(qū)別就是一個(gè)是需要寫變量類型,一個(gè)不需要寫變量類型:
var a:Int = 10 ? ? // 顯式聲明,聲明的格式和其他語言不一樣,有木有....
var a = 10 ? ? ? ? ?// 隱式聲明,swift會(huì)自動(dòng)判斷你賦值的類型,此處判斷為Int
? ? ? 下面列舉本人犯過的逗比錯(cuò)誤:
Int a = 10 ? ? ? ? ?// 呵呵了...剛開始沒看書之前以為這個(gè)樣子是可以的....
var a = 10
a = "hello,word" //也呵呵了...上面已經(jīng)確實(shí)類型是Int了,所以不可能將String的值賦值給 a?
// 其實(shí)想想也知道...變量的類型確定之后只能接受該類型的值
Int 類型在聲明定義的時(shí)候有個(gè)吊吊的玩法...
var num:Int = 10_000_000? // 你沒有看錯(cuò),在賦值的時(shí)候可以使用下劃線
// 在此處下劃線只是起了一個(gè)進(jìn)行區(qū)分的作用,不會(huì)對(duì)值產(chǎn)生任何影響,只是為了方便閱讀
print(num)
10000000? ? // 這是輸出結(jié)果同樣是 一千萬
// 客官,你覺得哪種方式閱讀更加舒服?
//? 10000000? :? 10_000_000