Swift 運(yùn)算符

在本文中,您將學(xué)習(xí)有關(guān)Swift編程語言中不同類型的運(yùn)算符,它們的語法以及如何在示例中使用它們的所有知識。

運(yùn)算符是對操作數(shù)(變量和值)進(jìn)行操作的特殊符號(字符)。一些基本操作包括賦值、更改、合并和檢查值。

例如,+ 是執(zhí)行加法的運(yùn)算符。

Swift變量和常量文章中,您了解了變量/常量?,F(xiàn)在,在本文中,您將在它們上使用運(yùn)算符。

運(yùn)算符的類型

您可以根據(jù)以下內(nèi)容將運(yùn)算符大致分為兩個基本類別:

  1. 操作數(shù)個數(shù)

  2. 運(yùn)算符的操作

根據(jù)運(yùn)算符操作的操作數(shù)的個數(shù),運(yùn)算符可以分類為:

1.一元運(yùn)算符

該運(yùn)算符對單個操作數(shù)進(jìn)行運(yùn)算。

示例1:一元運(yùn)算符

print(!true)
var a = -5
print(-a)

當(dāng)您運(yùn)行上述程序時,輸出將是:

false
5

2.二元運(yùn)算符

運(yùn)算符對兩個操作數(shù)進(jìn)行運(yùn)算。

示例2:二元運(yùn)算符

let result = 20 + 30
print(result)

當(dāng)您運(yùn)行上述程序時,輸出將是:

50

3.三元運(yùn)算符

該運(yùn)算符對三個操作數(shù)進(jìn)行運(yùn)算。訪問Swift三元條件運(yùn)算符以了解更多信息。

示例3:三元運(yùn)算符

let result = (5 > 10) ? "Value larger" : "Value Smaller"
print(result)

當(dāng)您運(yùn)行上述程序時,輸出將是:

Value Smaller

根據(jù)運(yùn)算符的操作,可以將其分類為:

1.賦值運(yùn)算符

快速使用賦值運(yùn)算符將值分配給屬性(變量/常量)。

Swift賦值運(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)算后再賦值

示例4:普通分配運(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。

示例5:復(fù)合賦值運(yùn)算符

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)算符的示例。

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

這些運(yùn)算符用于執(zhí)行數(shù)學(xué)運(yùn)算,包括乘法,除法,加法和減法等。此運(yùn)算符屬于采用兩個操作數(shù)的二進(jìn)制運(yùn)算符。

Swift算術(shù)運(yùn)算符
運(yùn)算符描述
+加法(也用于字符串連接)
-減法運(yùn)算符
*乘法運(yùn)算符
/除法運(yùn)算符
%余數(shù)運(yùn)算符

示例6:簡單的算術(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

示例7:算術(shù)運(yùn)算符

您可以使用賦值運(yùn)算符將結(jié)果存儲到變量或常量中,如下所示:

let x = 10 / 5
let y = 3 % 2
print(x)
print(y)

運(yùn)行該程序時,輸出為:

2
1

3.比較運(yùn)算符

這些運(yùn)算符使您可以比較兩個值。每個比較運(yùn)算符均返回Bool值以表示該語句是否為true。Swift支持以下類型的比較運(yùn)算符:

Swift比較運(yùn)算符
運(yùn)算符描述示例
==等于5 == 3評估為 false
!=不等于5!= 3評估為true
>大于
5> 3 評估為true
<少于5 <3 評估為false
>=大于或等于5> = 5評估為true
<=小于或等于4 <= 5評估為true

示例8:比較運(yùn)算符

let msg = "Hello"
print(msg == "Hello")
print(msg != "Hello")

運(yùn)行該程序時,輸出為:

true
false

示例9:大于和小于比較運(yùn)算符

print(10 > 20)
print(10 < 20)
print(5 >= 5)
print(5 <= 4)

運(yùn)行該程序時,輸出為:

false
true
true
false

4.邏輯運(yùn)算符

這些運(yùn)算符與布爾(邏輯)值一起使用,并返回布爾值。它主要用于通過if else,while或其他一些控制語句來指定程序流。

Swift邏輯運(yùn)算符
運(yùn)算符描述示例
||邏輯或;如果任一布爾表達(dá)式為true,則為truefalse|| true評估為true
&&邏輯與;如果所有布爾表達(dá)式均為true,則為truefalse && true評估為false

示例10:邏輯運(yùn)算符

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í)行順序。

丰满人妻一级特黄a大片,午夜无码免费福利一级,欧美亚洲精品在线,国产婷婷成人久久Av免费高清