Swift基本運算符

賦值運算符

//常量賦值
let name = "老王"
///變量賦值
var age = 34
//元組賦值
let (name, age) = ("老王", 34)

數值運算

和大多數語言一樣,swift也支持加減乘除四則運算,以及秋雨(%)運算

1 + 2 //加法
3 - 1 //減法
2 * 3 //乘法
6 / 3 //除法
9 % 2.5 //取余

自增(自減)運算

var age = 33
++age //34
--age //33

復合賦值

Swift也支持+=,-=,*=等這類將運算符和賦值運算組合的操作。例如(++)其實就能看做+=1

比較運算

Swift支持的比較運算如下:

  • 等于 a == b
  • 不等于 a != b
  • 大于 a > b
  • 小于 a < b
  • 大等于 a >= b
  • 小等于 a <= b
  • 恒等 a === b
  • 不恒等 a !== b

三元運算符號

三元運算符: (表達式1)?(表達式2):(表達式3)

let a = 1
let b = 2
let c = b > a ? 3 : 4
//如果b大于a,c等于3,反之c等于4

空合運算符

空合運算符( a ?? b )將對可選類型 a 進行空判斷,如果 a 包含一個值就進行解封,否則就返回一個默認值 b 。表達式 a 必須是 Optional 類型。默認值 b 的類型必須要和 a 存儲值的類型保持一致。 空合運算符是對以下代碼的簡短表達方法:

a != nil ? a! : b

上述代碼使用了三目運算符。當可選類型 a 的值不為空時,進行強制解封(a!),訪問 a 中的值;反之返 回默認值 b 。無疑空合運算符( ?? )提供了一種更為優 的方式去封裝條件判斷和解封兩種行為,顯得簡潔以 及更具可讀性。
**注意: **如果 a 為非空值( non-nil ),那么值 b 將不會被計算。這也就是所謂的短路求值。

區間

Swift提供兩種區間的表達方式

  • 全閉區間: 1...5,包含了1,2,3,4,5五個值
  • 半閉區間: 1..<5,包含了1,2,3,4四個值

邏輯運算

Swift支持邏輯與、邏輯或、邏輯非3個標準的邏輯運算

  • 邏輯非 !a
  • 邏輯或 a || b
  • 邏輯與 a && b

括號優先級

Swift也和其他語言一樣,支持括號優先級

//優先執行a + b,他們的和再除以d
let a = ( b + c ) / d
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 運算符是檢查、改變、合并值的特殊符號或短語。例如,加號+將兩個數相加(如let i = 1 + 2)。更復雜的運算...
    窮人家的孩紙閱讀 14,986評論 3 6
  • 術語 運算符分為一元,二元,三元運算符 一元運算符對單一操作對象進行操作(如-a),一元運算符又分前置前置運算符和...
    edison0428閱讀 519評論 0 0
  • Swift中的基本運算符及其使用方法和C、Java中的大致相同,不再贅述。值得注意的是前篇文章提到的元組是可以使用...
    clegec閱讀 414評論 0 0
  • 第二十二章 殷勤與恒心毅力 工作完成后的滿足感——孩童們往往以熱烈的心情去開始一項工作;但后來卻感...
    拉法營地閱讀 155評論 0 0
  • 我一直認為,佛家空玄、儒家中正、道家機敏,三“家”智慧集于一身,你就是圣人中的高人。想“高飛”,想在這個復雜的“人...
    臨澤四中領讀者趙友閱讀 1,009評論 1 6