<html>

來源:互聯網
上載者:User

標籤:不用   XML   lib   target   高效   with   direct   基礎知識   fat   

寫在前面:學習的內容主要來自《The Swift Programming Language》。你能夠在iTunes中下載,至於部分翻譯內容和理解。因為英語能力有限,部分參考Google翻譯

閑話少敘,開整:


Hello World (入門)

全部的程式剛開始都要寫Hello World。在Swift中,這麼寫

println("Hello, world")
註:新特性,一句足矣,不須要匯入輸入/輸出或者字串處理功能的庫。也不須要main函數,甚至不須要結尾的分號

文章還提到了XCode新增功能:Playground,在操場中編寫代碼。能夠直接看到執行結果而不須要編譯。節省時間,提高效率。BlaBla


Simple Values (基礎資料型別 (Elementary Data Type))

使用 let 定義一個常量,使用 var 定義一個變數

var myVariable = 42myVariable = 50let myConstant = 42
註:新特性。由編譯器確定常量或者變數的類型,比方上面的代碼中,編譯器確定myVariable是整形,由於初始值是一個整形(有點像js)


假設初始值沒有提供足夠的資訊推斷類型(或者沒有初始值)。想指定變數或者常量的類型腫麼辦?———在常量或者變數後加上類型並用冒號隔開

let implicitInteger = 70let implicitDouble = 70.0let explicitDouble: Double = 70

另外。值的類型不會自己主動裝換,這就意味著還是須要使用類型轉換的(不轉換會報錯。這點js就不用),比方使用String(9)將整形裝換成String類型

let label = "The width is "let width = 94let widthLabel = label + String(width)

另一種方法能夠將變數或者常量放到字串中。將變數放入括弧()中,在前面加上反斜線 \ ,如 \(變數.常量)

let apples = 3let oranges = 5let appleSummary = "I have \(apples) apples."let fruitSummary = "I have \(apples + oranges) pieces of fruit.

使用中括弧 [ ] 定義數組或者字典,舉比例如以下:

var shoppingList = ["catfish", "water", "tulips", "blue paint"]shoppingList[1] = "bottle of water" var occupations = [    "Malcolm": "Captain",    "Kaylee": "Mechanic",     "Jayne": "WTF"]
 occupations["Jayne"] = "Public Relations

初始化空的數組或者字典:

let emptyArray = String[]()let emptyDictionary = Dictionary<String, Float>()

定義空數組或字典:

shoppingList = []occupations = [:] 

下一節我們講基礎知識中的條件陳述式。

閱讀全文 著作權聲明:本文為博主原創文章,未經博主同意不得轉載。 舉報
  • 標籤:
  • q=swift&t=blog" target="_blank">swift /

  • xcode /
  • q=基礎&t=blog" target="_blank">基礎 /

  • swift基礎 /
  • 本文已收錄於下面專欄:
  • Swift學習基礎
1條評論
相關文章推薦
Swift學習筆記(四)——進階資料類型之元組具體解釋 元組作為一種進階資料類型是非常多其它語言中所沒有的。Java,C,C++中都沒有元組的概念。在Python中有元組的概念。所以相對來說比較特殊。我們要好好學習一下。

?????? Tuples (元組)...

  • CHENYUFENG1991
  • 2015-07-26 15:45
  • 960
Swift0基礎:變數與資料類型 //: Playground - noun: a place where people can playimport UIKit//1.第一個程式var str = "Hello, playground"println("Hello,swift!")//2.let 常量constants, var 變數variableslet webSiteName:String = "www.baidu.com"var 整型:Int = 10let bignum_a = 1000000let bignum_b = 1_000
  • 阿杜杜不是阿木木
  • 2015-09-05 20:03
  • 30
《從零開始學Swift》學習筆記(Day 11)——資料類型那些事兒? 原創文章,歡迎轉載。轉載請註明:關東升的部落格 ??在我們學習語言時都會學到這樣的語言的資料類型,在Swift中資料類型有那些呢?整型、浮點型、布爾型、字元、字串這些類型是一定有的,當中集合、枚舉、結構...
  • tonny_guan
  • 2015-09-11 10:00
  • 1808
《從零開始學Swift》學習筆記(Day 13)——資料類型之整型和浮點型  Swift 2.0學習筆記(<span lang="
  • 關東升
  • 2015-09-16 14:01
  • 319
《從零開始學Swift》學習筆記(Day 13)——資料類型之整型和浮點型 Swift提供8、16、32、64位形式的有符號及不帶正負號的整數。這些整數類型遵循C語言的命名規約。我歸納了Swift中的整型:?...
  • yidu_blog
  • 2016-08-23 16:55
  • 69
《從零開始學Swift》學習筆記(Day48)——類型檢查與轉換 Swift 2.0學習筆記(Day48</sp
  • 關東升
  • 2015-12-14 11:11
  • 214
《從零開始學Swift》學習筆記(Day 13)——資料類型之整型和浮點型 原創文章,歡迎轉載。

轉載請註明:關東升的部落格 ??????????? ? Swift提供8、16、32、64位形式的有符號及不帶正負號的整數。這些整數類型遵循C語言的命名規約,我歸納了Swift中的整型:?...

  • tonny_guan
  • 2015-09-16 13:47
  • 1775
Swift中Switch中不同資料類型的匹配推斷 執行個體代碼例如以下[code="swift"]var things = Any[]() things.append(0)things.append(0.0)things.append(42)things.append(3.14159)things.append("hello")things.append((3.0, 5.0))things.append(Movie(name: "Ghostbusters", director: "Ivan Reitman"))for thing in things { switch thing {
  • LiYunpeng
  • 2014-06-12 15:54
  • 3338
《從零開始學Swift》學習筆記(Day 11)——資料類型那些事兒?   原創文章。歡迎轉載。轉載請註明:關東升的部落格 <span
  • 關東升
  • 2015-09-11 10:08
  • 70
swift——資料類型定義 常量let ci1 = 1let ci2: Int = 2let cd1 = 1.2let cd2: Double = 2.3必須初始化類型能夠通過右值判斷,也能夠顯式指定類型變數...
  • mardax
  • 2016-02-16 17:29
  • 66
在代碼身上。用心去飛翔 +關注
原創
231
粉絲
27
喜歡
0
  • jsb開發10
  • jsb開發9
  • jsb開發8
  • jsb開發7
很多其它文章 線上課程

utm_source=blog7" target="_blank">【直播】機器學習&資料採礦7周實訓--韋瑋

utm_source=blog7" target="_blank">【套餐】系統整合專案管理project師順利通關--徐朋

  • 檔案夾
  • 喜歡 取消愛好
  • 收藏
  • 分享 微博 QQ
收藏助手 不良資訊舉報

<html>

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.