📜  Swift运算符

📅  最后修改于: 2020-10-09 16:06:20             🧑  作者: Mango

在本文中,您将学习有关Swift编程语言中不同类型的运算符 ,它们的语法以及如何在示例中使用它们的所有知识。

 

运算符是对操作数(变量和值)进行运算的特殊符号(字符)。一些基本操作包括分配,更改,组合和检查值。

例如, +是执行加法的运算符 。

在Swift变量和常量文章中,您了解了变量/常量。现在,在本文中,您将在它们上使用运算符 。


运算符类型

您可以根据以下内容将运算符大致分为两个基本类别:

  1. 操作数
  2. 操作运算符

根据操作 运算符操作的操作数数量,操作 运算符可以分类为:

1.一元运算符

该运算符对单个操作数进行运算。

示例1:一元运算符

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

当您运行上述程序时,输出将是:

false
5

2.二元运算符

该运算符对两个操作数进行运算。

示例2:二元运算符

let result = 20 + 30
print(result)

当您运行上述程序时,输出将是:

50

3.三元运算符

该运算符对三个操作数进行运算。访问Swift三元条件运算符以了解更多信息。

示例3:三元运算符

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

当您运行上述程序时,输出将是:

Value Smaller

根据操作运算符 ,可以将其分类为:

1.赋值运算符

快速使用赋值运算符将值分配给属性(变量/常量)。

Swift Assignment Operators
Operator Meaning
= Simple assignment operator, Assigns values from right side operands to left side operand
+= Add AND assignment operator, It adds right operand to the left operand and assigns the result to left operand
-= Subtract AND assignment operator, It subtracts right operand from the left operand and assigns the result to left operand
*= Multiply AND assignment operator, It multiplies right operand with the left operand and assigns the result to left operand
/= Divide AND assignment operator, It divides left operand with the right operand and assigns the result to left operand
%= Modulus AND assignment operator, It takes modulus using two operands and assigns the result to left operand
<<= Left shift AND assignment operator
>>= Right shift AND assignment operator
&= Bitwise AND assignment operator
^= bitwise exclusive OR and assignment operator
|= bitwise inclusive OR and assignment operator

示例4:普通分配运算符

let age = 10
let platform = "iOS"
print(age)
print(platform)

运行该程序时,输出为:

10
iOS

上面的示例将整数值10分配给常数age 。因此,语句print(age)在控制台中输出10。

 

同样,语句let platform = "iOS"将字符串 字面量 "iOS"分配给常量platform 。因此,语句print(platform)在控制台中输出iOS

示例5:复合赋值运算符

var x = 10
x -= 2
print(x)

运行该程序时,输出为:

8

表达式x -= 2使用复合赋值运算符 (-=) ,是x = x - 2的简写。该运算符是复合分配运算符,因为该运算符执行任务减法和分配。

你可以找到对本文斯威夫特位运算运算符位运算运算符的例子。


2.算术运算运算符

这些运算符用于执行数学运算,包括乘法,除法,加法和减法等。此运算符属于采用两个操作数的二进制运算符 。

Swift Arithmetic Operators
Operator Meaning
+ Addition (also used for string concatenation)
Subtraction Operator
* Multiplication Operator
/ Division Operator
% Remainder Operator

示例6:简单的算术运算

print(10 + 20)
print(10 - 20)
print(2 * 5)
print(5 / 2 ) //division operator
print(5 % 2 ) //remainder operator
print("I love " + "Swift") //operator can also be used to concatenate string

运行该程序时,输出为:

30
-10
10
2
1
I love Swift

示例7:算术运算符

您可以使用赋值运算符将结果存储到变量或常量中,如下所示:

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

运行该程序时,输出为:

2
1

3.比较运算符

这些运算符使您可以比较两个值。每个运算符返回一个布尔值,用来指出语句是否为真。以下类型的比较运算符迅速载体:

Swift Comparison Operators
Operator Meaning Example
== equal to 5 == 3 is evaluated to false
!= not equal to 5 != 3 is evaluated to true
> greater than 5 > 3 is evaluated to true
< less than 5 < 3 is evaluated to false
>= greater than or equal to 5 >= 5 is evaluated to true
<= less than or equal to 4 <= 5 is evaluated to true

示例8:比较运算符

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

运行该程序时,输出为:

true
false

实施例9:大于和小于运算符

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

运行该程序时,输出为:

false
true
true
false

4.逻辑运算符

这些运算符与布尔(逻辑)值一起使用,并返回布尔值。它主要用于通过if else,while或其他一些控制语句来控制程序流。

Swift Logical Operators
Operator Meaning Example
|| Logical-OR; true if either of the boolean expression is true false || true is evaluated to true
&& Logical-AND; true if all boolean expressions are true false && true is evaluated to false

示例10:逻辑运算符

print(true && true)
print(true && false)
print(false || true)

运行该程序时,输出为:

true
false
true

本文介绍了Swift中的一些基本运算符 。但是,很少有更高级的运算符,例如Range运算符,Swift中的Nil-Coalescing运算符,您将在接下来的教程中学习。

接下来,您将了解Swift 运算符的优先级和关联性。简而言之,这是表达式中这些操作的执行顺序。