运算符是对操作数(变量和值)进行运算的特殊符号(字符)。一些基本操作包括分配,更改,组合和检查值。
例如, +
是执行加法的运算符 。
在Swift变量和常量文章中,您了解了变量/常量。现在,在本文中,您将在它们上使用运算符 。
运算符类型
您可以根据以下内容将运算符大致分为两个基本类别:
- 操作数
- 操作运算符
根据操作 运算符操作的操作数的数量,操作 运算符可以分类为:
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.赋值运算符
快速使用赋值运算符将值分配给属性(变量/常量)。
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.算术运算运算符
这些运算符用于执行数学运算,包括乘法,除法,加法和减法等。此运算符属于采用两个操作数的二进制运算符 。
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.比较运算符
这些运算符使您可以比较两个值。每个运算符返回一个布尔值,用来指出语句是否为真。以下类型的比较运算符迅速载体:
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或其他一些控制语句来控制程序流。
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 运算符的优先级和关联性。简而言之,这是表达式中这些操作的执行顺序。