在本文中,您將學(xué)習(xí)有關(guān)Swift編程語言中不同類型的運(yùn)算符,它們的語法以及如何在示例中使用它們的所有知識。
運(yùn)算符是對操作數(shù)(變量和值)進(jìn)行操作的特殊符號(字符)。一些基本操作包括賦值、更改、合并和檢查值。
例如,+ 是執(zhí)行加法的運(yùn)算符。
在Swift變量和常量文章中,您了解了變量/常量?,F(xiàn)在,在本文中,您將在它們上使用運(yùn)算符。
您可以根據(jù)以下內(nèi)容將運(yùn)算符大致分為兩個基本類別:
操作數(shù)個數(shù)
運(yùn)算符的操作
根據(jù)運(yùn)算符操作的操作數(shù)的個數(shù),運(yùn)算符可以分類為:
該運(yùn)算符對單個操作數(shù)進(jìn)行運(yùn)算。
print(!true) var a = -5 print(-a)
當(dāng)您運(yùn)行上述程序時,輸出將是:
false 5
運(yùn)算符對兩個操作數(shù)進(jìn)行運(yùn)算。
let result = 20 + 30 print(result)
當(dāng)您運(yùn)行上述程序時,輸出將是:
50
該運(yùn)算符對三個操作數(shù)進(jìn)行運(yùn)算。訪問Swift三元條件運(yùn)算符以了解更多信息。
let result = (5 > 10) ? "Value larger" : "Value Smaller" print(result)
當(dāng)您運(yùn)行上述程序時,輸出將是:
Value Smaller
快速使用賦值運(yùn)算符將值分配給屬性(變量/常量)。
運(yùn)算符 | 描述 |
---|---|
= | 簡單賦值運(yùn)算符,將值從右側(cè)操作數(shù)賦給左側(cè)操作數(shù) |
+= | 相加后再賦值,將左右兩邊的操作數(shù)相加后再賦值給左邊的操作數(shù)。 |
-= | 相減后再賦值,將左右兩邊的操作數(shù)相減后再賦值給左邊的操作數(shù)。 |
*= | 相乘后再賦值,將左右兩邊的操作數(shù)相乘后再賦值給左邊的操作數(shù)。 |
/= | 相除后再賦值,將左右兩邊的操作數(shù)相除后再賦值給左邊的操作數(shù)。 |
%= | 求余后再賦值,將左右兩邊的操作數(shù)求余后再賦值給左邊的操作數(shù)。 |
<<= | 按位左移后再賦值 |
>>= | 按位右移后再賦值 |
&= | 按位與運(yùn)算后賦值 |
^= | 按位異或運(yùn)算符后再賦值 |
|= | 按位或運(yùn)算后再賦值 |
let age = 10 let platform = "iOS" print(age) print(platform)
運(yùn)行該程序時,輸出為:
10 iOS
上面的示例將整數(shù)值10賦給常量 age。 因此,語句print(Age)在控制臺中輸出10。
同樣,語句let platform = "iOS" 將字符串字面量 "iOS" 分配給常量platform。因此,print(platform)語句在控制臺中輸出 iOS。
var x = 10 x -= 2 print(x)
運(yùn)行該程序時,輸出為:
8
表達(dá)式x-=2使用復(fù)合賦值運(yùn)算符(-=),是x=x-2的簡寫。該運(yùn)算符是復(fù)合賦值運(yùn)算符,因為運(yùn)算符同時執(zhí)行任務(wù)減法和賦值。
您可以在本文Swift 按位運(yùn)算符上找到有關(guān)按位運(yùn)算符的示例。
這些運(yùn)算符用于執(zhí)行數(shù)學(xué)運(yùn)算,包括乘法,除法,加法和減法等。此運(yùn)算符屬于采用兩個操作數(shù)的二進(jìn)制運(yùn)算符。
運(yùn)算符 | 描述 |
---|---|
+ | 加法(也用于字符串連接) |
- | 減法運(yùn)算符 |
* | 乘法運(yùn)算符 |
/ | 除法運(yùn)算符 |
% | 余數(shù)運(yùn)算符 |
print(10 + 20) print(10 - 20) print(2 * 5) print(5 / 2 ) //除法運(yùn)算符 print(5 % 2 ) //余數(shù)運(yùn)算符 print("I love " + "Swift") //運(yùn)算符也可以用來連接字符串
運(yùn)行該程序時,輸出為:
30 -10 10 2 1 I love Swift
您可以使用賦值運(yùn)算符將結(jié)果存儲到變量或常量中,如下所示:
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
運(yùn)行該程序時,輸出為:
2 1
這些運(yùn)算符使您可以比較兩個值。每個比較運(yùn)算符均返回Bool值以表示該語句是否為true。Swift支持以下類型的比較運(yùn)算符:
運(yùn)算符 | 描述 | 示例 |
---|---|---|
== | 等于 | 5 == 3評估為 false |
!= | 不等于 | 5!= 3評估為true |
> | 大于 | 5> 3 評估為true |
< | 少于 | 5 <3 評估為false |
>= | 大于或等于 | 5> = 5評估為true |
<= | 小于或等于 | 4 <= 5評估為true |
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
運(yùn)行該程序時,輸出為:
true false
print(10 > 20) print(10 < 20) print(5 >= 5) print(5 <= 4)
運(yùn)行該程序時,輸出為:
false true true false
這些運(yùn)算符與布爾(邏輯)值一起使用,并返回布爾值。它主要用于通過if else,while或其他一些控制語句來指定程序流。
運(yùn)算符 | 描述 | 示例 |
---|---|---|
|| | 邏輯或;如果任一布爾表達(dá)式為true,則為true | false|| true評估為true |
&& | 邏輯與;如果所有布爾表達(dá)式均為true,則為true | false && true評估為false |
print(true && true) print(true && false) print(false || true)
運(yùn)行該程序時,輸出為:
true false true
本文介紹了Swift中的一些基本運(yùn)算符。但是,Swift 中很少有更高級的運(yùn)算符,例如Range運(yùn)算符,空合運(yùn)算符,您將在接下來的教程中學(xué)習(xí)。
接下來,您將了解Swift運(yùn)算符的優(yōu)先級和關(guān)聯(lián)性。簡而言之,這是表達(dá)式中這些操作的執(zhí)行順序。