在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ iOS/ Swift運(yùn)算符
Swift模式
Swift溢出運(yùn)算符
Swift連接多層鏈接
Swift類(lèi)聲明
Swift類(lèi)型特性
Swift解決閉包引起的循環(huán)強(qiáng)引用
Swift函數(shù)參數(shù)名稱
Swift下標(biāo)
Swift嵌套函數(shù)
Swift字符串插值
swift數(shù)值型字面量
Swift條件語(yǔ)句
Swift實(shí)例方法
Swift定義一個(gè)基類(lèi)
Swift協(xié)議聲明
Swift比較字符串
Swift空白與注釋
Swift浮點(diǎn)數(shù)
Swift區(qū)間運(yùn)算符
Swift閉包
Swift數(shù)據(jù)類(lèi)型
Swift Unicode
Swift高級(jí)運(yùn)算符
Swift擴(kuò)展語(yǔ)法
Swift自動(dòng)引用計(jì)數(shù)實(shí)踐
Swift下標(biāo)腳本用法
Swift捕獲值
Swift for循環(huán)
Swift 繼承
Swift常量
Swift通過(guò)閉包和函數(shù)來(lái)設(shè)置屬性的默認(rèn)值
Swift比較運(yùn)算符
Swift循環(huán)語(yǔ)句
Swift析構(gòu)聲明
Swift防止重寫(xiě)
Swift嵌套類(lèi)型
Swift if...else語(yǔ)句
Swift集合的可變性
Swift訪問(wèn)控制
Swift break語(yǔ)句
Swift函數(shù)類(lèi)型
Swift原始值
Swift字符串是值類(lèi)型
Swift For語(yǔ)句
Swift命名類(lèi)型參數(shù)
Swift類(lèi)型安全和類(lèi)型推斷
Swift邏輯運(yùn)算符
Swift決策
Swift字符串和字符
Swift閉包是引用類(lèi)型
Swift三元條件運(yùn)算
Swift泛型形參子句
Swift突變方法要求
Swift函數(shù)的定義與調(diào)用
Swift Any和AnyObject類(lèi)型轉(zhuǎn)換
Swift泛型類(lèi)型
Swift閉包引起的循環(huán)強(qiáng)引用
Swift 屬性
Swift優(yōu)先級(jí)和結(jié)合性
Swift主表達(dá)式
Swift重寫(xiě)
Swift運(yùn)算術(shù)語(yǔ)
Swift協(xié)議合成類(lèi)型
Swift構(gòu)造器聲明
Swift 擴(kuò)展
Swift 反初始化
Swift函數(shù)參數(shù)與返回值
Swift結(jié)構(gòu)體
Swift聲明特性
Swift語(yǔ)句
Swift引入聲明
Swift ARC自動(dòng)引用計(jì)數(shù)
Swift類(lèi)型轉(zhuǎn)換
Swift協(xié)議類(lèi)型
Swift繼承
Swift運(yùn)算符函數(shù)
Swift集合中的協(xié)議類(lèi)型
Swift While循環(huán)
Swift協(xié)議
Swift變量聲明
Swift方法擴(kuò)展
Swift通過(guò)可選鏈調(diào)用屬性
Swift類(lèi)和結(jié)構(gòu)體對(duì)比
Swift Switch語(yǔ)句
Swift分支語(yǔ)句
Swift協(xié)議的語(yǔ)法
Swift值類(lèi)型的構(gòu)造器代理
Swift協(xié)議的繼承
Swift算術(shù)運(yùn)算符
Swift在擴(kuò)展中添加協(xié)議成員
Swift字符串可變性
Swift類(lèi)型注解
Swift擴(kuò)展聲明
Swift自動(dòng)引用計(jì)數(shù)
Swift類(lèi)是引用類(lèi)型
Swift析構(gòu)過(guò)程
Swift存儲(chǔ)屬性
Swift全局變量和局部變量
Swift下標(biāo)腳本聲明
Swift類(lèi)和結(jié)構(gòu)體
Swift數(shù)值型類(lèi)型轉(zhuǎn)換
Swift類(lèi)型別名
Swift 協(xié)議
swift分號(hào)
Swift賦值表達(dá)式
Swift計(jì)算字符數(shù)量
Swift定制化構(gòu)造過(guò)程
Swift運(yùn)算符優(yōu)先級(jí)
Swift可選鏈
Swift標(biāo)識(shí)符
Swift泛型所解決的問(wèn)題
Swift二元表達(dá)式
Swift閉包
Swift匹配枚舉值和Switch語(yǔ)句
Swift使用字符
Swift斷言
Swift類(lèi)型的別名聲明
Swift可選鏈可替代強(qiáng)制解析
Swift后綴表達(dá)式
Swift帶標(biāo)簽的語(yǔ)句
Swift屬性要求
Swift連接字符串和字符
Swift自定義運(yùn)算符
Swift類(lèi)型轉(zhuǎn)換運(yùn)算符
Swift閉包表達(dá)式
Swift枚舉語(yǔ)法
Swift類(lèi)實(shí)例之間的循環(huán)強(qiáng)引用
Swift字符
Swift復(fù)合賦值
Swift析構(gòu)過(guò)程原理
Swift枚舉
Swift結(jié)構(gòu)體聲明
Swift do...while循環(huán)
Swift運(yùn)算符
Swift使用可選鏈調(diào)用子腳本
Swift控制轉(zhuǎn)移語(yǔ)句
Swift前綴表達(dá)式
Swift表達(dá)式模式
Swift開(kāi)發(fā)環(huán)境設(shè)置
Swift類(lèi)型約束
Swift while循環(huán)
Swift元組類(lèi)型
Swift枚舉用例模式
Swift默認(rèn)構(gòu)造器
Swift 方法
Swift委托(代理)模式
Swift類(lèi)型轉(zhuǎn)換模式
Swift類(lèi)型方法
Swift方法要求
Swift位運(yùn)算符
Swift下標(biāo)腳本
Swift可選類(lèi)型
Swift聲明
Swift類(lèi)型標(biāo)識(shí)符
Swift元組
Swift字符串
Swift枚舉聲明
Swift屬性
Swift模塊范圍
Swift泛型
Swift類(lèi)的繼承和構(gòu)造過(guò)程
Swift定義一個(gè)類(lèi)層次作為例子
Swift構(gòu)造過(guò)程
Swift泛型函數(shù)
Swift快速入門(mén)
Swift注釋
Swift基礎(chǔ)
Swift下標(biāo)腳本選項(xiàng)
Swift數(shù)組類(lèi)型
Swift關(guān)聯(lián)類(lèi)型
Swift集合(Collection)類(lèi)型的賦值和拷貝行為
Swift類(lèi)型參數(shù)
Swift 類(lèi)型轉(zhuǎn)換
Swift下標(biāo)腳本語(yǔ)法
Swift計(jì)算屬性
Swift方法
Swift檢查類(lèi)型
Swift標(biāo)識(shí)符模式
Swift比較運(yùn)算
Swift 泛型
Swift基本語(yǔ)法
Swift賦值運(yùn)算符
Swift布爾值
Swift位運(yùn)算符
Swift函數(shù)
Swift初始化空字符串
Swift為可選鏈定義模型類(lèi)
Swift元組模式
Swift通過(guò)可選鏈調(diào)用方法
Swift if...else if...else語(yǔ)句
Swift通過(guò)擴(kuò)展補(bǔ)充協(xié)議聲明
Swift可選類(lèi)型(命名型類(lèi)型)
Swift類(lèi)型推斷
Swift continue語(yǔ)句
Swift泛型參數(shù)
Swift協(xié)議合成
Swift For循環(huán)
Swift控制流
Swift結(jié)構(gòu)體和枚舉是值類(lèi)型
Swift函數(shù)類(lèi)型(參數(shù)類(lèi)型和返回值類(lèi)型)
Swift自動(dòng)引用計(jì)數(shù)的工作機(jī)制
Swift fallthrough語(yǔ)句
Swift字符串字面量
Swift運(yùn)算符聲明
Swift函數(shù)
Swift類(lèi)
Swift類(lèi)型屬性
Swift表達(dá)式
Swift范圍運(yùn)算符
Swift邏輯運(yùn)算
Swift賦值運(yùn)算符
Swift if語(yǔ)句
Swift數(shù)組
Swift枚舉
Swift循環(huán)
Swift擴(kuò)展
Swift檢驗(yàn)協(xié)議的一致性
Swift解決實(shí)例之間的循環(huán)強(qiáng)引用
Swift整數(shù)
Swift函數(shù)聲明
Swift嵌套類(lèi)型擴(kuò)展
Swift 下標(biāo)
Swift可選協(xié)議要求
Swift子類(lèi)生成
Swift變量
Swift計(jì)算型屬性
Swift 可選鏈
Swift嵌套類(lèi)型實(shí)例
Swift類(lèi)型繼承子句
Swift教程
Swift析構(gòu)函數(shù)操作
Swift存儲(chǔ)型屬性的初始賦值
Swift類(lèi)和結(jié)構(gòu)體的選擇
Swift類(lèi)型
Swift數(shù)組
Swift相關(guān)值
Swift向下轉(zhuǎn)型
Swift特性
Swift屬性監(jiān)視器
Swift語(yǔ)法結(jié)構(gòu)
Swift尾隨閉包
Swift字典
Swift代碼塊
Swift其它運(yùn)算符
Swift嵌套類(lèi)型的引用
Swift Where語(yǔ)句
Swift關(guān)鍵字
Swift數(shù)值運(yùn)算
Swift集合類(lèi)型 (Collection Types)
Swift通配符模式
Swift運(yùn)算符
Swift字面量
Swift常量聲明
Swift元類(lèi)型
Swift字面量
Swift初始化
Swift鏈接可選返回值的方法
Swift值綁定模式
Swift隱式解析可選類(lèi)型
Swift嵌套 if 語(yǔ)句
Swift大寫(xiě)和小寫(xiě)字符串
Swift構(gòu)造器
Swift for-in循環(huán)
Swift常量和變量

Swift運(yùn)算符

運(yùn)算符是一個(gè)符號(hào),告訴編譯器執(zhí)行特定的數(shù)學(xué)或邏輯操作。 Objective-C/Swift 語(yǔ)言有豐富的內(nèi)置操作符,并提供以下類(lèi)型的運(yùn)算符:

  • 算術(shù)運(yùn)算符
  • 比較運(yùn)算符
  • 邏輯運(yùn)算符
  • 位運(yùn)算符
  • 賦值運(yùn)算符
  • 范圍操作符
  • 其它運(yùn)算符

本教程將一個(gè)接一個(gè)介紹算術(shù),關(guān)系,邏輯,位分配和其他運(yùn)算符。

算術(shù)運(yùn)算符

下表列出了所有 Swift 語(yǔ)言支持的算術(shù)運(yùn)算符。假設(shè)變量A=10,變量B=20,則:

算術(shù)運(yùn)算符實(shí)例

運(yùn)算符 描述 示例
+ 兩個(gè)操作數(shù)相加 A + B =  30
從第一操作減去第二操作數(shù) A − B =  -10
* 兩個(gè)操作數(shù)相乘 A * B = 200
/ 由分母除以分子 B / A = 2
% 模運(yùn)算符,得到其余數(shù)在整數(shù)/浮點(diǎn)相除后 B % A = 0
++ 增量運(yùn)算符,整數(shù)值增加一 A++ = 11
-- 遞減運(yùn)算符,整數(shù)值減一 A-- = 9

比較運(yùn)算符

下表列出了所有 Swift 語(yǔ)言支持的關(guān)系運(yùn)算符。假設(shè)變量A=10,變量B=20,則:

比較運(yùn)算符

操作符 描述 示例
== 檢查兩個(gè)操作數(shù)的值是否相等; 如果是,則條件變?yōu)檎?/td> (A == B) 非 true.
!= 檢查兩個(gè)操作數(shù)的值是否相等; 如果值不相等,則條件變?yōu)檎?/td> (A != B) 是 true.
> 如果左操作數(shù)的值大于右操作數(shù)的值; 則條件變?yōu)檎?/td> (A > B) 非 true.
< 如果左操作數(shù)的值小于右操作數(shù)的值; 則條件變?yōu)檎?/td> (A < B) 是 true.
>= 如果左操作數(shù)的值大于或等于右操作數(shù)的值;則條件變?yōu)檎?/td> (A >= B) 非 true.
<= 如果左操作數(shù)的值小于或等于右操作數(shù)的值; 則條件變?yōu)檎?/td> (A <= B) 是 true.

邏輯運(yùn)算符

下表列出了所有 Swift 語(yǔ)言支持的邏輯運(yùn)算符。假設(shè)變量A=1,變量B=0,則:

邏輯運(yùn)算符實(shí)例

操作符 描述 示例
&& 所謂邏輯與運(yùn)算符。如果兩個(gè)操作數(shù)是不為零,則條件為真 (A && B) 為 false
|| 所謂邏輯或運(yùn)算。如果任何兩個(gè)操作數(shù)是非零那么條件變?yōu)檎?/td> (A || B) 為 true
! 所謂的邏輯非運(yùn)算符。使用反轉(zhuǎn)操作數(shù)的邏輯狀態(tài)。如果條件為真,那么邏輯非操作后,結(jié)果為假 !(A && B) 為 true

位運(yùn)算符

按位操作符對(duì)位和位操作進(jìn)行一下。 &, |, 和 ^,其真值表如下

p q p & q p | q p ^ q
0 0 0 0 0
0 1 0 1 1
1 1 1 1 0
1 0 0 1 1
Assume if A = 60; and B = 13; now in binary format they will be as follows:

A = 0011 1100

B = 0000 1101

-----------------

A & B = 0000 1100

A|B = 0011 1101

A^B = 0011 0001

~A  = 1100 0011

Swift 語(yǔ)言支持位運(yùn)算符列出如下表。假設(shè)變量A=60,變量B=13,則:

位運(yùn)算符實(shí)例

操作符 描述 示例
& 如果它存在于兩個(gè)操作數(shù)就是二進(jìn)制與操作拷貝位的結(jié)果 (A & B) = 12, 也就是 0000 1100
| 二進(jìn)制或運(yùn)算拷貝位,如果它存在一個(gè)操作數(shù) (A | B) = 61, 也就是 0011 1101
^ 二進(jìn)制異或拷貝位,如果它被設(shè)置在一個(gè)操作數(shù)而不是兩個(gè) (A ^ B) = 49, 也就是 0011 0001
~ 二進(jìn)制的補(bǔ)操作符是一元的,具有“翻轉(zhuǎn)”位的效果 (~A ) = -61, 也就是 1100 0011 
<< 二進(jìn)制向左移位運(yùn)算符。左操作數(shù)的值向左移動(dòng)由右操作數(shù)指定的位數(shù) A << 2 = 240, 也就是1111 0000
>> 二進(jìn)制向右移位運(yùn)算符。左操作數(shù)的值是通過(guò)正確的操作數(shù)指定的位數(shù)向右移動(dòng) A >> 2 = 15, 也就是 0000 1111

賦值運(yùn)算符

Swift 支持以下賦值運(yùn)算符:

賦值運(yùn)算符實(shí)例

運(yùn)算符 描述 示例
= 簡(jiǎn)單賦值運(yùn)算符,賦值從右側(cè)的操作數(shù)到左側(cè)的操作數(shù) C = A + B 將分配A + B 的值到 C
+= 相加和賦值運(yùn)算符,相加右操作數(shù)和左操作數(shù)并將結(jié)果分配給左操作數(shù) C += A 相當(dāng)于 C = C + A
-= 減法和賦值運(yùn)算符,它從左邊的操作數(shù)減去右操作數(shù),并將結(jié)果分配給左操作數(shù) C -= A 相當(dāng)于 C = C - A
*= 乘法和賦值運(yùn)算符,右邊的操作數(shù)乘以左操作數(shù),并將結(jié)果分配給左操作數(shù) C *= A 相當(dāng)于 C = C * A
/= 相除并賦值運(yùn)算符,它把左操作數(shù)與右操作數(shù)相除,并結(jié)果分配給左操作數(shù) C /= A 相當(dāng)于 C = C / A
%= 模量和賦值運(yùn)算符,它需要使用兩個(gè)操作數(shù)模量并結(jié)果分配給左操作數(shù) C %= A 相當(dāng)于 C = C % A
<<= 左移賦值運(yùn)算符 C <<= 2 相當(dāng)于 C = C << 2
>>= 向右移位并賦值運(yùn)算符 C >>= 2 相當(dāng)于 C = C >> 2
&= 按位與賦值運(yùn)算符 C &= 2 相當(dāng)于 C = C & 2
^= 按位異或并賦值運(yùn)算符 C ^= 2 相當(dāng)于 C = C ^ 2
|= 按位或并賦值運(yùn)算符 C |= 2 相當(dāng)于 C = C | 2

范圍操作符