Swift語言之基本數據類型

作爲安卓攻城獅,學習下swift語言對自己有一定的幫助的,好吧,新入坑swift。先引用下百度百度對swift的介紹作爲開篇

SWIFT

 

(計算機編程語言)

Swift,蘋果於2014年WWDC(蘋果開發者大會)發佈的新開發語言,可與Objective-C*共同運行於Mac OSiOS平臺,用於搭建基於蘋果平臺的應用程序。
Swift是一款易學易用的編程語言,而且它還是第一套具有與腳本語言同樣的表現力和趣味性的系統編程語言。Swift的設計以安全爲出發點,以避免各種常見的編程錯誤類別。[1] 
2015年12月4日,蘋果公司宣佈其Swift編程語言現在開放源代碼。長600多頁的 The Swift Programming Language[2]  可以在線免費下載。
(以上取至百度百科)
( 下面的內容純手打,作爲學習筆記,和大家分享)

swift基本數據類型
常量 let
let maxnum = 1000
變量 var
var min = 0
swift語言可以不加分號,當然加了分號也沒關係
swift 是一個強類型語言,當我們爲一個變量賦值後,swift會自動的 爲這個變量判斷類型,不需要顯示的爲這個變量聲明類型,
我們可以使用mac的opton鍵或者windows的alt鍵點擊變量會顯示變量信息
顯示聲明
let web :String= "string"
var a, b,c : int

整型 Int
var imint :Int = 89
Int.max最大值
Int.min最小值,根據計算機多少位確定
無符號整型 UInt
var imuint:UInt =80;
UInt 的值大概是int 的兩倍+1,最小值是0
8位的整型
Int8.max 127 。
Int8.min -128
UInt8.max 255
UInt8.min 0
相對於的提供了 16位的整型,32的整型,64位的整型,128位的整形
int16.max Int32.max Int 64.max int128.max
還有其他的表示整形的方式
let decimalInt:Int = 17
let binaryint:Int = 0b10001 二進制
let octalInt:Int = 0o21 八進制
let hexInt:Int = 0x11 十六進制
let bignum = 1_000_000 可以添加分隔標示符
Swift基本類型值浮點數和類型轉換
let imfloat:Float =3.1415926 . 3.14159

let imDouble:Double =3.1415925 . 3.1415926

var a = 1.25e10 . PS 1.25的10次方
var b = 1.25e-8 ps 1.25的負八次方
var c = 1_000.00_000 ps可以用下劃線階段過長的浮點數

let x:UInt16 = 100
let y:UInt 8 = 20
x+y 這裏就會報類型轉換異常,
解決方法 :let m = x+UIn16(y) 加入強制類型轉換

整數和小數相加也必須加入類型轉換,

當然我們也可以來表示顏色
let red:CGFloat = 0.2
let green:CGFloat =0.5
let blue:CGFloat = 0.3
UIColor(red:red ,green: green, blue: blue, a;pha: 1.0)
ps:Swift3引入了FloatingPoint這樣的一個協議,來嘗試統一不同的浮點類型。在這個協議下,我們寫一個函數,可以不用指定這個函數到底是Float還是CGFloat或者是Double(其實還有更多浮點類型),只需要指定他是浮點型FloatingPoint就好了
CG確實是Core Graphics的縮寫,Core Graphics是蘋果的一個底層矢量圖繪製框架

swift基本類型之布爾類型和簡單的if語句
let imtrue: Bool = true
let imFalse = false

if imtrue {
print ("I'm true)
}
else if 3+4 == 7{
print ("3+4 == 7"
}

ps: 習慣了開發 就會發現不寫小括號 還是挺爽的

元組

定義:將多個不同的值集合成一個數據
var point =(5,2)
var httpRespnse = (404,"Not Found")
特點
可以有任意多個值
不同值可以是不同類型

元組的賦值時在小括號裏,
var point2 :(int,int ,int) = (10,5,2)
var httpResponse2:(int,string) = (200,"ok")
例:以解包的形式使用
let(x,y) = point
x = 5,y = 2
定義元組命名的方式
let point3 = (x: 3,y: 2)
point3.x
point3.y
let point4:( x : Int ,y: Int) = (10,5)
point4.x
point4.y
我們在使用時候可以使用下劃線來代替我們不感興趣的數據,例:
let loginResult =(true, "anzaiye")
let (isLoginSuccess , _ ) = loginResult
這樣我們就獲得了元組的第一個變量值
ifisLoginSuccess {
print("LOGIN SUCCESS!") 
}else{
print("LONGIN FAILED!")
}
此時輸出的結果爲 LOGIN SUCCESS!
元組給了我們一個讓多個數據形式集合在一個數組當中的形式, 在應用中的體現爲,讓一個數據返回多個數據形式。元組適合輕量級的應用
String 字符串
let str: String : "zaiye"
在swift語言中變量名不一定要用字母,還可以用漢字,表情等
var 名字 = "anzaiye"
var
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章