swift3.0快速入門(一)

常量和變量

常量:值一旦設(shè)定就不能改變,使用 let 聲明變量

let a = 3;//聲明一個(gè)名字是 a 的新常量,并給它一個(gè)值 `3`

變量:值可以隨意變更,使用 var 聲明變量

var currentA = 0;//聲明一個(gè)名字是currentA 的變量并將它的值初始化為 0 。

你可以在一行中聲明多個(gè)常量或者多個(gè)變量,用逗號(hào)隔開:

var x = 0.0, y = 0.0, z = 0.0

注意:如果你的代碼中有不需要改變的值,請(qǐng)使用 let 關(guān)鍵字將它聲明為常量。只將需要改變的值聲明為變量。

類型標(biāo)注

當(dāng)你聲明常量或者變量的時(shí)候可以加上類型標(biāo)注(type annotation),說(shuō)明常量或者變量中要存儲(chǔ)的值的類 型。如果要添加類型標(biāo)注,需要在常量或者變量名后面加上一個(gè)冒號(hào)和空格,然后加上類型名稱。

var welcomeMessage: String = "Bonjour!";//表示這個(gè)變量可以存儲(chǔ) String 類型的值,可以了解為聲明一個(gè)類型為 String ,名字為 welcomeMessage 的變量?!?

你可以在一行中定義多個(gè)同樣類型的變量,用逗號(hào)分割,并在最后一個(gè)變量名之后添加類型標(biāo)注

 var red, green, blue: Double

注意:常量與變量名不能包含數(shù)學(xué)符號(hào),箭頭,保留的(或者非法的)Unicode 碼位,連線與制表符。也不能以數(shù)字開 頭,但是可以在常量與變量名的其他地方包含數(shù)字。一旦你將常量或者變量聲明為確定的類型,你就不能使用相同的名字再次進(jìn)行聲明,或者改變其存儲(chǔ)的值的類型。同時(shí),你也不能將常量與變量進(jìn)行互轉(zhuǎn)

語(yǔ)句輸出

你可以用print(_:separator:terminator:) 函數(shù)來(lái)輸出當(dāng)前常量或變量的值:

print(friendlyWelcome)
// 輸出 "Bonjour!"

字符串拼接

Swift 用字符串插值(string interpolation)的方式把常量名或者變量名當(dāng)做占位符加入到長(zhǎng)字符串中,Swift 會(huì)用當(dāng)前常量或變量的值替換這些占位符。將常量或變量名放入圓括號(hào)中,并在開括號(hào)前使用反斜杠將其轉(zhuǎn)義:

print("The current value of friendlyWelcome is \(friendlyWelcome)") // 輸出 "The current value of friendlyWelcome is Bonjour!

或者

print("你的高考總分為" + welcomeMessage );

注釋

單行注釋以雙正斜杠( // )作為起始標(biāo)記:

// 這是一個(gè)注釋

你也可以進(jìn)行多行注釋,其起始標(biāo)記為單個(gè)正斜杠后跟隨一個(gè)星號(hào)( /* ),終止標(biāo)記為一個(gè)星號(hào)后跟隨單個(gè)正斜 杠(*/):

/* 這是一個(gè), 多行注釋 */

分號(hào)

與其他大部分編程語(yǔ)言不同,Swift 并不強(qiáng)制要求你在每條語(yǔ)句的結(jié)尾處使用分號(hào)( ; ),當(dāng)然,你也可以按照 你自己的習(xí)慣添加分號(hào)。有一種情況下必須要用分號(hào),即你打算在同一行內(nèi)寫多條獨(dú)立的語(yǔ)句:

let abc = "d"; print(abc) // 輸出 "d"

整數(shù)

Swift 提供了8,16,32和64位的有符號(hào)和無(wú)符號(hào)整數(shù)類型。這些整數(shù)類型和 C 語(yǔ)言的命名方式很像,比如8位無(wú) 符號(hào)整數(shù)類型是 UInt8 ,32位有符號(hào)整數(shù)類型是 Int32 。就像 Swift 的其他類型一樣,整數(shù)類型采用大寫命名法。
每個(gè)整數(shù)類型都有 minmax 2個(gè) 屬性來(lái)獲取對(duì)應(yīng)類型的最小值和最大值;

let minA = UInt8.min // minA 為 0,是 UInt8 類型 let maxB = UInt8.max // maxB 為 255,是 UInt8 類型

浮點(diǎn)數(shù)

浮點(diǎn)數(shù)是有小數(shù)部分的數(shù)字,比如 3.14159 ,0.1 和 -273.15。
浮點(diǎn)類型比整數(shù)類型表示的范圍更大,可以存儲(chǔ)比Int 類型更大或者更小的數(shù)字。Swift 提供了兩種有符號(hào)浮 點(diǎn)數(shù)類型:Double表示64位浮點(diǎn)數(shù)。當(dāng)你需要存儲(chǔ)很大或者很高精度的浮點(diǎn)數(shù)時(shí)請(qǐng)使用此類型。 Float表示32位浮點(diǎn)數(shù)。精度要求不高的話可以使用此類型。

注意:Double 精確度很高,至少有15位數(shù)字,而 Float 只有6位數(shù)字。選擇哪個(gè)類型取決于你的代碼需要處理的值的
范圍,在兩種類型都匹配的情況下,將優(yōu)先選擇Double 。

類型安全和類型推斷

Swift 是一個(gè)類型安全(type safe)的語(yǔ)言。類型安全的語(yǔ)言可以讓你清楚地知道代碼要處理的值的類型。如果
你的代碼需要一個(gè) String,你絕對(duì)不可能不小心傳進(jìn)去一個(gè) Int。
當(dāng)你要處理不同類型的值時(shí),類型檢查可以幫你避免錯(cuò)誤。然而,這并不是說(shuō)你每次聲明常量和變量的時(shí)候都需 要顯式指定類型。如果你沒有顯式指定類型,Swift 會(huì)使用類型推斷(type inference)來(lái)選擇合適的類型。有 了類型推斷,編譯器可以在編譯代碼的時(shí)候自動(dòng)推斷出表達(dá)式的類型。原理很簡(jiǎn)單,只要檢查你賦的值即可。
因?yàn)橛蓄愋屯茢?,?C 或者 Objective-C 比起來(lái) Swift 很少需要聲明類型。常量和變量雖然需要明確類型,但 是大部分工作并不需要你自己來(lái)完成。
當(dāng)你聲明常量或者變量并賦初值的時(shí)候類型推斷非常有用。當(dāng)你在聲明常量或者變量的時(shí)候賦給它們一個(gè)字面 量(literal value 或 literal)即可觸發(fā)類型推斷。


let meaningOfLife = 42// meaningOfLife 會(huì)被推測(cè)為 Int 類型
let pi = 3.14159// pi 會(huì)被推測(cè)為 Double 類型
let anotherPi = 3 + 0.14159//如果表達(dá)式中同時(shí)出現(xiàn)了整數(shù)和浮點(diǎn)數(shù),會(huì)被推斷為`Double` anotherPi 會(huì)被推測(cè)為 Double 類型
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 關(guān)于 Swift 重要這個(gè)文檔所包含的準(zhǔn)備信息, 是關(guān)于開發(fā)的 API 和技術(shù)的。這個(gè)信息可能會(huì)改變, 根據(jù)這個(gè)文...
    無(wú)灃閱讀 4,624評(píng)論 1 27
  • importUIKit classViewController:UITabBarController{ enumD...
    明哥_Young閱讀 4,194評(píng)論 1 10
  • Swift 是一門開發(fā) iOS, macOS, watchOS 和 tvOS 應(yīng)用的新語(yǔ)言。然而,如果你有 C 或...
    XLsn0w閱讀 989評(píng)論 2 1
  • 前天我種的櫻桃樹終于結(jié)果了。 可惜不在,沒有吃到。 今天回家看到了,櫻桃已經(jīng)被摘光了,好幾根枝條被折斷了,應(yīng)該是摘...
    四橫閱讀 273評(píng)論 0 0
  • 紅色代表著火熱,碎花代表著女人,當(dāng)兩者碰撞在了一起,無(wú)疑就是魅力女人啦!由于個(gè)人對(duì)紅色比較鐘愛,所以此組模特以...
    文登利群_初正燕閱讀 263評(píng)論 10 0

友情鏈接更多精彩內(nèi)容