coder-pig通过本文主要向大家介绍了taylor swift,swift,swift code是什么意思,taylor swift好听的歌,taylor swift演唱会等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
Swift 运算符
运算符是一个符号,用于告诉编译器执行一个数学或逻辑运算。
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
进行位运算:
| 运算符 | 描述 | 图解 | 实例 |
|---|---|---|---|
| & | 按位与。按位与运算符对两个数进行操作,然后返回一个新的数,这个数的每个位都需要两个输入数的同一位都为1时才为1。 | ![]() |
(A & B) 结果为 12, 二进制为 0000 1100 |
| | | 按位或。按位或运算符|比较两个数,然后返回一个新的数,这个数的每一位设置1的条件是两个输入数的同一位都不为0(即任意一个为1,或都为1)。 | ![]() |
(A | B) 结果为 61, 二进制为 0011 1101 |
| ^ | 按位异或. 按位异或运算符^比较两个数,然后返回一个数,这个数的每个位设为1的条件是两个输入数的同一位不同,如果相同就设为0。 | ![]() |
(A ^ B) 结果为 49, 二进制为 0011 0001 |
| ~ | 按位取反运算符~对一个操作数的每一位都取反。 | ![]() |
(~A ) 结果为 -61, 二进制为 1100 0011 in 2's complement form. |
| << | 按位左移。左移操作符(<<)将操作数的所有位向左移动指定的位数。 |
下图展示了11111111 << 1(11111111 左移一位)的结果。蓝色数字表示被移动位,灰色表示被丢弃位,空位用橙色的0填充。
| A << 2 结果为 240, 二进制为 1111 0000 |
| >> | 按位右移。右移操作符(<<)将操作数的所有位向又移动指定的位数。 |
下图展示了11111111 >> 1(11111111 右移一位)的结果。蓝色数字表示被移动位,灰色表示被丢弃位,空位用橙色的0填充。
| A >> 2 结果为 15, 二进制为 0000 1111 |
以下为位运算的简单实例:
import Cocoa
var A = 60 // 二进制为 0011 1100
var B = 13 // 二进制为 0000 1101
print("A&B 结果为:\(A&B)")
print("A|B 结果为:\(A|B)")
print("A^B 结果为:\(A^B)")
print("~A 结果为:\(~A)")
以上程序执行结果为:
A&B 结果为:12 A|B 结果为:61 A^B 结果为:49 ~A 结果为:-61
赋值运算
下表列出了 Swift 语言的基本赋值运算:
| 运算符 | 描述 | 实例 |
|---|---|---|
| = | 简单的赋值运算,指定右边操作数赋值给左边的操作数。 | C = A + B 将 A + B 的运算结果赋值给 C |
| += | 相加后再赋值,将左右两边的操作数相加后再赋值给左边的操作数。 | C += A 相当于 C = C + A |
| -= | 相减后再赋值,将左右两边的操作数相减后再赋值给左边的操作数。 | C -= A 相当于 C = C - A |
| *= | 相乘后再赋值,将左右两边的操作数相乘后再赋值给左边的操作数。 | C *= A 相当于 C = C * A |
| /= | 相除后再赋值,将左右两边的操作数相除后再赋值给左边的操作数。 | C /= A 相当于 C = C / A |
| %= | 求余后再赋值,将左右两边的操作数求余后再赋值给左边的操作数。 | C %= A is equivalent to C = C % A |
| <<= | 按位左移后再赋值 | C <<= 2 相当于 C = C << 2 |
| >>= | 按位右移后再赋值 | C >>= 2 相当于 C = C >> 2 |
| &= | 按位与运算后赋
您可能想查找下面的文章:文章分类 |





