1 標識符
創(chuàng)新互聯(lián)自2013年起,是專業(yè)互聯(lián)網(wǎng)技術(shù)服務公司,擁有項目成都網(wǎng)站制作、網(wǎng)站建設網(wǎng)站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元臨潼做網(wǎng)站,已為上家服務,為臨潼各地企業(yè)和個人服務,聯(lián)系電話:13518219792
給程序中的變量、常量、函數(shù)、結(jié)構(gòu)體、類、枚舉、方法、協(xié)議等命名的名字
可使用任意的字符作為命名標識符,但有如下的命名規(guī)則:
(1)區(qū)分大小寫
(2)不能以數(shù)字開頭,但可在其他地方包含數(shù)字
(3)不能包含空格、數(shù)學符號、箭頭、保留或非法的Unicode碼位、連線與制表符
(4)不能是關(guān)鍵字,但可以使用反引號(`)將關(guān)鍵字包圍的方式將其作為名字使用,
應當避免使用關(guān)鍵字作為標識符
var tmpInt = 1 var tmpint = 2 var tmpString = "Hello World!" var tmpstring = "Hi World!" //var 5tmpInt = 2 //error var tmp5Int = 3 //var var = 8 //error var `var` = 8 print(`var`) //8\n //var tmp string = "abc" //error //var tmp; string = "abc" //error //var tmp, string = "abc" //error var tmp:Int, string = "abc" //var tmp-Value = 10 //error //var tmp+Value = 20 //error var tmpValue = 10 var _tmpValue = 20 var 蘋果 = "" var = "草莓"
2 注釋
注釋分為兩種注釋形式:
(1)單行注釋
以雙正斜杠(//)作為起始標記
(2)多行注釋
起始標記為單個正斜杠后跟一個型號(/*),終止標記為一個星號后跟單個正斜杠(*/)
多行注釋可以嵌套在其它的多行注釋中
//這是一個單行注釋 /*這是一個多行注釋的第一行 第二行 第三行 */ /*這是一個多行注釋的第一行 第二行 /* 這是一個被嵌套的注釋 */ //這是一個單行注釋 第三行 */
3 分號
不強制要求在每條語句的結(jié)尾處使用分號(;),也可按自己的習慣添加分號。
在同一行內(nèi)寫多條獨立語句的時候,必須使用分號。
var tmpVal = 10; //var tmpVal2 = 20 print(tmpVal) //error var tmpval2 = 20; print(tmpVal)
4 變量和常量
變量和常量在使用前必須先聲明并初始化。
聲明:給變量和常量起一個名字,并指定一個明確的數(shù)據(jù)類型,即說明要存儲的值的類型
初始化:給變量和常量賦予一個初始值
(1)變量
使用關(guān)鍵字var聲明變量,語法格式:var 變量名: 數(shù)據(jù)類型[ = 初始值]
(2)常量
使用關(guān)鍵字let聲明變量,語法格式:let 常量名: 數(shù)據(jù)類型[ = 初始值]
變量保存的數(shù)據(jù)可以發(fā)生多次改變;常量一旦保存某個數(shù)據(jù)后,就不能發(fā)生改變。
可在一行中聲明多個常量或變量,用逗號隔開。既可以是相同的數(shù)據(jù)類型的,也可是不同數(shù)據(jù)類型的。
如果在聲明變量或常量時賦予了初始值,可無須顯式的指定變量或常量的數(shù)據(jù)類型,
Swift會根據(jù)初始值進行類型推斷,得出變量或常量的數(shù)據(jù)類型。
//age = 30 //error var language:String //print(language) //error Variable language used before being initialized language = "swift" print(language) //swift\n var age:Int=30 age = 35 var name = "Tom" //String //var sex // Type annotation missing in pattern var sex:Bool sex = true let constantval:Int = 30 //constantval = 40 // error let constantval2 = "abc" //String //let constantval3 //error let constantval3 : String constantval3="test" var val1 = 1, val2 = 2 , val3 = 3 var a1, a2, a3:Int var a11, a12:Int, a13:String //a1 = "test" //error Cannot assign value of String to type Int var b1:Int, b2:Bool, b3:String var c1:Int = 10, c2 = 30, c3:String = "test" var d1 = 10, d2 = 20, d3 = "test"