运算符是一个符号,用于告诉编译器执行一个数学或逻辑运算。
Swift 提供了以下几种运算符:
- 算术运算符
- 比较运算符
- 逻辑运算符
- 位运算符
- 赋值运算符
- 区间运算符
- 其他运算符
本章节我们将为大家详细介绍算术运算符、关系运算符、逻辑运算符、位运算符、赋值运算符及其他运算符。
算术运算符
以下表格列出了 Swift 语言支持的算术运算符,其中变量 A 为 10,变量 B 为 20:
运算符 | 描述 | 实例 |
---|---|---|
+ | 加号 | A + B 结果为 30 |
− | 减号 | A − B 结果为 -10 |
* | 乘号 | A * B 结果为 200 |
/ | 除号 | B / A 结果为 2 |
% | 求余 | B % A 结果为 0 |
++ | 自增 | A++ 结果为 11 |
— | 自减 | A– 结果为 9 |
实例
以下为算术运算的简单实例:
import Cocoa var A = 10 var B = 20 print("A + B 结果为:(A + B)") print("A - B 结果为:(A - B)") print("A * B 结果为:(A * B)") print("B / A 结果为:(B / A)") A++ print("A++ 后 A 的值为 (A)") B-- print("B-- 后 B 的值为 (B)")
以上程序执行结果为:
A + B 结果为:30 A - B 结果为:-10 A * B 结果为:200 B / A 结果为:2 A++ 后 A 的值为 11 B-- 后 B 的值为 19
比较运算符
以下表格列出了 Swift 语言支持的比较运算符,其中变量 A 为 10,变量 B 为 20:
运算符 | 描述 | 实例 |
---|---|---|
== | 等于 | (A == B) 为 false。 |
!= | 不等于 | (A != B) 为 true。 |
> | 大于 | (A > B) 为 false。 |
< | 小于 | (A < B) 为 true。 |
>= | 大于等于 | (A >= B) 为 false。 |
<= | 小于等于 | (A <= B) 为 true。 |
实例
以下为比较运算的简单实例:
import Cocoa var A = 10 var B = 20 print("A == B 结果为:(A == B)") print("A != B 结果为:(A != B)") print("A > B 结果为:(A > B)") print("A < B 结果为:(A < B)") print("A >= B 结果为:(A >= B)") print("A <= B 结果为:(A <= B)")
以上程序执行结果为:
A == B 结果为:false A != B 结果为:true A > B 结果为:false A < B 结果为:true A >= B 结果为:false A <= B 结果为:true
逻辑运算符
以下表格列出了 Swift 语言支持的逻辑运算符,其中变量 A 为 true,变量 B 为 false:
运算符 | 描述 | 实例 |
---|---|---|
&& | 逻辑与。如果运算符两侧都为 TRUE 则为 TRUE。 | (A && B) 为 false。 |
|| | 逻辑或。 如果运算符两侧至少有一个为 TRUE 则为 TRUE。 | (A || B) 为 true。 |
! | 逻辑非。布尔值取反,使得true变false,false变true。 | !(A && B) 为 true。 |
以下为逻辑运算的简单实例:
import Cocoa var A = true var B = false print("A && B 结果为:(A && B)") print("A || B 结果为:(A || B)") print("!A 结果为:(!A)") print("!B 结果为:(!B)")
以上程序执行结果为:
A && B 结果为:false A || B 结果为:true !A 结果为:false !B 结果为:true
位运算符
位运算符用来对二进制位进行操作,~,&,|,^分别为取反,按位与与,按位与或,按位与异或运算,如下表实例:
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 |
如果指定 A = 60; 及 B = 13; 两个变量对应的二进制为:
A = 0011 1100 B = 0000 1101
进行位运算:
阅读剩余 74%
作者:唐伯虎点蚊香,如若转载,请注明出处:https://www.web176.com/swift/9808.html