溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Swift2.0(7)運算符

發(fā)布時間:2020-07-07 13:43:03 來源:網(wǎng)絡(luò) 閱讀:358 作者:ymanmeng123 欄目:移動開發(fā)
  • 賦值、算數(shù)、位運算

賦值運算符 =  += -= *= /= ...

     Swift中 = 運算符本身不返回值了,即 if  a = b 會報錯。

    

加減乘除

     Swift對加法運算進行了類型擴展,支持字符串和字符串的鏈接

     var s1 = "今天"

     let s2 = "天氣不錯"

     s1 = s1 + s2

     print(s1)

     Swift對除法運算增強了”0”的使用安全,即除0會報錯

     Swift增加了溢出運算符 &,即溢出時獲得極限值,如:

     var value:UInt8 = UInt8.max

     print("\(value&+1)”)   //255

     value = UInt8.min

     print("\(value&-1)”)   //0

     Swift對于取余運算,擴展了負整數(shù)、浮點數(shù)的取余運算

自變運算符、負數(shù)運算符: 和C語言的一樣

位運算符:& | ~ ^ >> << 和C語言一樣

  • 區(qū)間運算符

Swift增加了對區(qū)間運算符的支持

     閉區(qū)間:   a…b  表示從a到b且包含b在內(nèi)

     半開區(qū)間:a..<b 表示a到b但不包含b在內(nèi)

     主要用于分支循環(huán)語句當(dāng)中,如:

     for index in 10..<15 {

         print(index)     //10 11 12 13 14

     }

     

  • 邏輯、關(guān)系

關(guān)系運算符: == !=  > < >= <=

邏輯運算符: &&  ||  !    

三目運算符:? :

     這些運算符保持C語言的用法

空合運算符: ??,是對三目運算符在可選類型下的一種優(yōu)化

     規(guī)則: res = value1 ?? value2     —>  res = (value1 != nil) ? value1! : value2

     a. value2必須是非可選類型

     b. 當(dāng)value1為nil時,res = value2

     c. 當(dāng)value1不為nil時,如果value1為可選類型,res = value1!,不是可選類型,res = value1

     

特征運算符:===  !==

     用于判斷兩個對象的引用是否指向頭一個對象

     區(qū)分于 == != 用于判斷兩個元素的值是否相等

轉(zhuǎn)換運算符: is as

     is用于類型檢查

     as用于類型轉(zhuǎn)換


向AI問一下細節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI