Swift 數(shù)據(jù)類型(Optionals)
所謂技多不壓身悲伶,今天開始學(xué)習(xí)swift語言挽懦。
let 用于定義常量翰意,定義完后不能修改。
var 用于定義變量信柿,可以修改冀偶。
swift可以自動(dòng)識(shí)別屬性類別。
在swift中引入了一個(gè)新的類型角塑,可選值類型Optionals蔫磨。
概念: 或者有一個(gè)值,或者沒有值(nil)
Object-c 不能直接給值賦值成nil,Swift 也是一樣, 但是使用可選值類給變量賦值為nil
var name:String? = nil
可選值Optionals類型!與?
var num1:Int? = 10
var num2= num1!// 此處感嘆號(hào)為強(qiáng)制解析,若果num1為nil此處必然拋異常
有問號(hào)的,表示:我有沒有值,不太確定,使用我的時(shí)候要小心了
有著驚嘆號(hào)的表示:兄弟,我有值,盡情的搞我吧...
在使用!來解析?聲明的變量的時(shí)候需要謹(jǐn)慎..
上面所說的,所聲明都是基本類型的,如果是對(duì)象類型的話,是可以賦值為nil,并且調(diào)用對(duì)象方法是不會(huì)有任何反應(yīng)的。
可選綁定實(shí)例
swift的輸入與輸出
print() ? ? ?//打印輸出
print 函數(shù)是一個(gè)全局函數(shù),完整的函數(shù)簽名為:
public func print(_ items:Any ..., separator:String=default, terminator:String=default)
print函數(shù)默認(rèn)換行輸出圃伶。
如果想讓他不換行輸出堤如,則可以將print的最后一個(gè)參數(shù)賦值為空字符串即可
輸出結(jié)果:
print函數(shù)可以直接打印基本類型
輸出結(jié)果:
第一種為強(qiáng)制類型轉(zhuǎn)換,第二種是系統(tǒng)自動(dòng)調(diào)用的強(qiáng)制類型轉(zhuǎn)換。
推薦使用第二種方式窒朋,官方推薦搀罢。
swift中接收用戶輸入的方法為readLine()。