layout: post title: Swift之基本運算、數據類型、元組 date: 2019-06-18 15:32:24.000000000 +09:00 categories:git
本文首發於個人我的博客github
Swift編程語言,支持多編程範式和編譯式,用來撰寫基於macOS/OS X、iOS、watchOS和tvOS的軟件。 蘋果公司於2014年在蘋果開發者年會(WWDC)發佈了Swift編程語言。從設計上蘋果公司讓Swift與Objective-C共存在蘋果公司的操做系統上編程
蘋果宣稱Swift的特色是:快速、現代、安全、互動,並且明顯優於Objective-C語言。Swift以LLVM編譯,能夠使用現有的Cocoa和Cocoa Touch框架。Xcode Playgrounds功能是Swift爲蘋果開發工具帶來的最大創新,該功能提供強大的互動效果,能讓Swift源代碼在撰寫過程當中能即時顯示出其運行結果安全
2015年6月8日,蘋果於WWDC2015上宣佈,Swift將開放源代碼,包括編譯器和標準庫 2015年12月3日,蘋果宣佈開源Swift,並支持Linux,蘋果在新網站Swift.org和託管網站Github上開源了Swift,但蘋果的app store並不支持開源的Swift,只支持蘋果官方的Swift版本,官方版本會在新網站Swift.org上按期與開源版本同步bash
以前因爲每一個版本都不兼容,因此對開發者不友好,每次新版本,就像學了一門新的語言。可是從Swift5開始,API終於穩定下來了。能夠來總結,學習一下Swift了。app
例如框架
var a = 10
a = 20
let b = 88
let c = 12 ; let d = 40
print(d)
複製代碼
建立對象,例如view視圖,控制器等也更簡單編程語言
和OC同樣,有單行註釋,多行註釋 例如函數
// 單行註釋
/*
多行註釋
*/
複製代碼
可是,Swift中增長了,註釋的嵌套,好比這樣是能夠的工具
/*
多行註釋
/*
// 單行註釋
嵌套多行註釋
*/
*/
複製代碼
Playound的註釋是支持markup(相似Markdown)語法的
var num = 10
num += 20
num += 30
let age = num
print(age)
func getAge() -> Int {
return 10
}
let age2 = getAge()
print(age2)
複製代碼
可是下面這種是不能夠的,由於在初始化以前,是不能夠使用的
let number: Int
print(number)
複製代碼
固然了,這種也是不行的
let number
number = 25
複製代碼
好比常量名,變量名,函數名等標識符
不一樣類型之間的轉換,好比
// 整數轉換
let a: UInt16 = 2_000
let b: UInt8 = 10
let c = a + UInt16(b)
print(c)
//整數和浮點數轉換
let intNumber = 3
let doubleNumber = 0.1415926
let pi = Double(intNumber) + doubleNumber
let intPi = Int(pi)
// 字面量能夠直接相加,由於字面量沒有明確的類型
let res = 3 + 2.565
複製代碼
元祖能夠把多個值保存在一塊兒
格式: (數值1, 數值2, 數值3)
let numbers = (10, 20, 30)
// 能夠經過索引訪問
numbers.0
numbers.1
numbers.2
複製代碼
元祖中還能夠保存不一樣的數據類型的值
let person = (name: "lnj", age: 30, score: 100.0)
// 能夠經過名稱訪問
person.name
person.age
person.score
複製代碼
咱們甚至能夠這樣子
// 至關於同時定義了三個變量
let (name, age, score) = ("lnj", 30, 80)
name
age
score
複製代碼
參考資料: