Swift 學習筆記 基礎(chǔ)部分

參考書
The Swift Programming Language
The Swift Programming Language 中文版
軟件版本
OS X Yosemite 10.10.3
Xcode 6.3.2
Swift 1.2
標簽
Swift 編程學習筆記

基礎(chǔ)部分(The Basics)


常量和變量(Constants and Variables)


常量:值一旦設(shè)定就不能改變
變量:值可以隨意更改

  • 聲明常量和變量(Declaring Constants and Variables)
    聲明常量
例子:
let constant = 10

聲明變量

例子:
var variable = 10

一行中聲明多個常量或者變量,用逗號隔開

例子:
let x = 1, y = 2, z = 3
var x = 1, y = 2, z = 3

常量的值一旦確定就不能更改

例子:
let Message = "Hello"
Message = "Cool"
更改常量的錯誤提示
  • 類型標注(Type Annotations)
    聲明變量或者常量后加上類型標注母蛛,說明常量或者變量中要儲存的值的類型

Tips:
Swift中支持的基礎(chǔ)數(shù)據(jù)類型:Int Double Float Bool String
Swift中支持的基本的集合類型:Array Set Dictionary
Swift中支持的高階數(shù)據(jù)類型:Tuple

給Message變量添加類型標注

例子:
var Message: String

Swift可以根據(jù)給變量賦予的值推斷出變量的類型

例子:
var Message = "Hello"

例子中的Message通過賦值“Hello”恤筛,自動被標注為String類型

  • 常量和變量的命名(Naming Constants and Variables)
    常量名以及變量名支持任何字符,包括Unicode字符
例子:
let π = 3.14159
let 你好 = "你好世界"
let ???? = "dogcow"

常量名與變量名不能包含:
數(shù)學符號饶氏,箭頭讥耗,保留的Unicode碼位非法的Unicode碼位, 連線疹启,制表符
不能以 數(shù)字 開頭古程,但可以包含數(shù)字

  • 輸出常量和變量(Printing Constants and Variables)
    使用輸出函數(shù)(print(),println())來輸出當前常量或者變量的值,Xcode中會將內(nèi)容輸出到Console Output面板上喊崖。區(qū)別是挣磨,print()函數(shù)輸出的內(nèi)容不換行;println()函數(shù)輸出的內(nèi)容會換行荤懂。
    下面的例子顯示了兩個函數(shù)輸出同一個變量Message的區(qū)別
例子:
var Message = "Hello"
println(Message)
print(Message)
print(Message)
```print()```與```println()```的比較

用字符串插值的方式將常量或者變量當做占位符加入到長字符串中

例子:
var NumberOfApples = 4
print("There are \(NumberOfApples) apples in the box")
字符串插值

注釋(Comments)


  • 注釋方式
    單行注釋//
例子:
//這是一個注釋

多行注釋/* */

例子:
/*第一行注釋
第二行注釋*/

多行注釋嵌套

例子
/*第一行注釋的開頭
  /*
    嵌套的注釋
  */
*/

分號(Semicolons)


  • Swift不強制每條語句的結(jié)束需要添加分號茁裙,但是在同一行中出現(xiàn)多條獨立語句時必須使用分號,表示單條獨立語句的結(jié)束
例子:
let animal = "Cat"; println(animal) 
不使用分號時的錯誤提示

整數(shù)(Integers)


  • 整數(shù):沒有小數(shù)部分的數(shù)字节仿,可以有符號(,,)晤锥,或者沒有符號(,)
    Swift提供了8位,16位廊宪,32位和64位的有符號和無符號證書類型矾瘾,整數(shù)類型采用大寫命名法

  • 整數(shù)范圍


    Int整數(shù)型的范圍

    UInt整數(shù)型的范圍

浮點數(shù)(Floatting-Point Numbers)


  • 浮點數(shù):有小數(shù)部分的數(shù)字,浮點數(shù)范圍比整數(shù)范圍更大
  • 浮點數(shù)類型
  1. Double表示64位浮點數(shù)箭启,高精度要求時使用
  2. Float 表示32位浮點數(shù)壕翩,精度要求不高時使用
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市册烈,隨后出現(xiàn)的幾起案子戈泼,更是在濱河造成了極大的恐慌婿禽,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,639評論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件大猛,死亡現(xiàn)場離奇詭異扭倾,居然都是意外死亡,警方通過查閱死者的電腦和手機挽绩,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,277評論 3 385
  • 文/潘曉璐 我一進店門膛壹,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人唉堪,你說我怎么就攤上這事模聋。” “怎么了唠亚?”我有些...
    開封第一講書人閱讀 157,221評論 0 348
  • 文/不壞的土叔 我叫張陵链方,是天一觀的道長。 經(jīng)常有香客問我灶搜,道長祟蚀,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 56,474評論 1 283
  • 正文 為了忘掉前任割卖,我火速辦了婚禮前酿,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘鹏溯。我一直安慰自己罢维,他們只是感情好,可當我...
    茶點故事閱讀 65,570評論 6 386
  • 文/花漫 我一把揭開白布丙挽。 她就那樣靜靜地躺著肺孵,像睡著了一般。 火紅的嫁衣襯著肌膚如雪颜阐。 梳的紋絲不亂的頭發(fā)上悬槽,一...
    開封第一講書人閱讀 49,816評論 1 290
  • 那天,我揣著相機與錄音瞬浓,去河邊找鬼初婆。 笑死,一個胖子當著我的面吹牛猿棉,可吹牛的內(nèi)容都是我干的磅叛。 我是一名探鬼主播,決...
    沈念sama閱讀 38,957評論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼萨赁,長吁一口氣:“原來是場噩夢啊……” “哼弊琴!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起杖爽,我...
    開封第一講書人閱讀 37,718評論 0 266
  • 序言:老撾萬榮一對情侶失蹤敲董,失蹤者是張志新(化名)和其女友劉穎紫皇,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體腋寨,經(jīng)...
    沈念sama閱讀 44,176評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡聪铺,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,511評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了萄窜。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片铃剔。...
    茶點故事閱讀 38,646評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖查刻,靈堂內(nèi)的尸體忽然破棺而出键兜,到底是詐尸還是另有隱情,我是刑警寧澤穗泵,帶...
    沈念sama閱讀 34,322評論 4 330
  • 正文 年R本政府宣布普气,位于F島的核電站,受9級特大地震影響佃延,放射性物質(zhì)發(fā)生泄漏棋电。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,934評論 3 313
  • 文/蒙蒙 一苇侵、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧企锌,春花似錦榆浓、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,755評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至抖坪,卻和暖如春萍鲸,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背擦俐。 一陣腳步聲響...
    開封第一講書人閱讀 31,987評論 1 266
  • 我被黑心中介騙來泰國打工脊阴, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人蚯瞧。 一個月前我還...
    沈念sama閱讀 46,358評論 2 360
  • 正文 我出身青樓嘿期,卻偏偏與公主長得像,于是被迫代替她去往敵國和親埋合。 傳聞我的和親對象是個殘疾皇子备徐,可洞房花燭夜當晚...
    茶點故事閱讀 43,514評論 2 348

推薦閱讀更多精彩內(nèi)容

  • 關(guān)于 Swift 重要這個文檔所包含的準備信息, 是關(guān)于開發(fā)的 API 和技術(shù)的。這個信息可能會改變, 根據(jù)這個文...
    無灃閱讀 4,283評論 1 27
  • Swift 是一門開發(fā) iOS, macOS, watchOS 和 tvOS 應(yīng)用的新語言甚颂。然而蜜猾,如果你有 C 或...
    XLsn0w閱讀 922評論 2 1
  • 常量和變量 常量和變量把一個名字(比如maximumNumberOfLoginAttempts或者welcomeM...
    窮人家的孩紙閱讀 2,407評論 0 3
  • 2:08 當然 我在王者峽谷游蕩到了凌晨0點献联。 所以2:08痘儡,在我看來 也不過是醞釀睡意的過渡期 每分每秒 都可以...
    郝氏春秋閱讀 406評論 0 0
  • 嘿,同學,你好盯漂! 那是我們的第一句話。 多年以后的我們分布在城市兩端容劳,你在北方流浪祟辟,而我卻不在南方等你回來...
    暖暖瓦力愛伊娃閱讀 444評論 0 1