Swift - 赋值运算符
赋值运算符是特殊的运算符。它们用于将值赋值或更新到变量或常量。在赋值运算符中,赋值运算符的右侧是值,左侧应该是将要赋值的变量。
两侧的数据类型应该相同,如果不同,将会产生错误。赋值运算符的结合性是从右到左。Swift 支持两种类型的赋值运算符 −
简单赋值运算符 − 这是 Swift 中最常用的运算符。用于将值赋值给变量或常量。
复合赋值运算符 − 它们是将赋值运算符 (=) 与其他运算符(如 +、*、/ 等)组合而成。
下表展示了 Swift 支持的所有赋值运算符 −
| Operators | Name | Example |
|---|---|---|
| (=) | Assignment | var x = 10 |
| += | Add and Assignment | A += B is equivalent to A = A + B |
| -= | Subtract and Assignment | A -= B is equivalent to A = A - B |
| *= | Multiply and Assignment | A *= B is equivalent to A = A * B |
| /= | Divide and Assignment | A /= B is equivalent to A = A / B |
| %= | Modulo and Assignment | A %= B is equivalent to A = A % B |
| &= | Bitwise AND and Assignment | A &= B is equivalent to A = A & B |
| |= | Bitwise Inclusive OR and Assignment | A += B is equivalent to A = A | B |
| ^= | Bitwise Exclusive OR and Assignment | A ^= B is equivalent to A = A ^B |
| <<= | Left Shift and Assignment | A <<= B is equivalent to A = A << B |
| >>= | Right Shift and Assignment | A >>= B is equivalent to A = A >> B |
Swift 中的赋值运算符
赋值运算符 "=" 是 Swift 中最直接、最常用的运算符。用于将值赋值给常量或变量。赋值运算符的左侧包含变量名,右侧包含值。
使用赋值运算符时,请始终记住两个操作数的数据类型应该相同。
Syntax
以下是赋值运算符的语法 −
var number = 10
Example
Swift 程序,将字符串赋值给变量。
import Foundation
// 定义一个 string 类型的变量
let mystring : String
// 使用赋值运算符将值赋给变量
mystring = ""
// 显示结果
print("String = ", mystring)
Output
String =
Swift 中的加法和赋值运算符
加法和赋值运算符 "+=" 用于执行左侧变量和右侧变量之间的加法,然后将结果赋值给左侧变量。假设有两个变量 A = 10 和 B = 20。A += B => A = 10 + 20 => A = 30。
Syntax
以下是加法和赋值运算符的语法 −
X += Y
Example
使用加法和赋值运算符 "+=" 求两个变量之和的 Swift 程序。
import Foundation
var num1 = 10
var num2 = 80
// 计算和
num1 += num2
print("Sum = ", num1)
Output
Sum = 90
Swift 中的减法和赋值运算符
减法和赋值运算符 "-=" 用于执行左侧变量和右侧变量之间的减法,然后将结果赋值给左侧变量。假设有两个变量 A = 10 和 B = 20。A -= B => A = 10 - 20 => A = -10。
Syntax
以下是减法和赋值运算符的语法 −
X -= Y
Example
使用减法和赋值运算符 "-=" 相减两个变量的 Swift 程序。
import Foundation
var num1 = 34
var num2 = 21
// 从 num2 中减去 num1
num1 -= num2
print("Result = ", num1)
Output
Result = 13
Swift 中的乘法和赋值运算符
乘法和赋值运算符 "*=" 用于执行左操作数和右操作数之间的乘法运算,然后将结果赋值给左操作数。假设我们有两个变量 A = 10 和 B = 20。A *= B => A = 10 * 20 => A = 200。
语法
以下是乘法和赋值运算符的语法 −
X *= Y
示例
使用乘法和赋值运算符 "*=" 求两个变量乘积的 Swift 程序。
import Foundation
var num1 = 12
var num2 = 2
// 两个数的乘积
num1 *= num2
print("Result = ", num1)
输出
Result = 24
Swift 中的除法和赋值运算符
除法和赋值运算符 "/=" 用于将左操作数除以右操作数,然后将结果赋值给左操作数。假设我们有两个变量 A = 20 和 B = 5。A /= B => A = 20 / 5 => A = 4。
语法
以下是除法和赋值运算符的语法 −
X /= Y
示例
使用除法和赋值运算符 "/=" 求两个变量除法的 Swift 程序。
import Foundation
var num1 = 12
var num2 = 2
// 两个数的除法
num1 /= num2
print("Result = ", num1)
输出
Result = 6
Swift 中的取模和赋值运算符
取模和赋值运算符 "%=" 用于计算两个操作数的模(余数)并将结果赋值给左操作数。例如,我们有两个变量 A = 20 和 B = 5。A %= B => A = 20 % 5 => A = 0。
语法
以下是取模和赋值运算符的语法 −
X %= Y
示例
使用取模和赋值运算符 "%=" 求两个变量取模的 Swift 程序。
import Foundation
var num1 = 13
var num2 = 2
// 两个数的取模
num1 %= num2
print("Result = ", num1)
输出
Result = 1
Swift 中的按位与和赋值运算符
按位与和赋值运算符 "&=" 用于对两个变量或操作数执行按位与运算,并将最终结果赋值给左侧变量。例如,我们有两个变量 A = 9 和 B = 10。A &= B => A = 9 & 10 => A = 8。
语法
以下是按位与和赋值运算符的语法 −
X &= Y
示例
使用按位与和赋值运算符 "&=" 对两个变量执行按位与运算的 Swift 程序。
import Foundation
var num1: UInt8 = 0b11001100
let num2: UInt8 = 0b00110011
// 执行按位与运算
num1 &= num2
print("Result=", num1)
输出
Result= 0
Swift 中的按位或(包含)和赋值运算符
按位或(包含)和赋值运算符 "|=" 用于对两个变量或操作数执行按位或运算,并将最终结果赋值给左侧变量。
例如,我们有两个变量 A = 9 和 B = 10。A ^= B => A = 9 ^ 10 => A = 3。
语法
以下是按位或(包含)和赋值运算符的语法 −
X ^= Y
示例
使用按位或和赋值运算符 "^=" 对两个变量执行按位或运算的 Swift 程序。
import Foundation
var num1: UInt8 = 0b11001100
let num2: UInt8 = 0b11101000
// 执行按位或(包含)运算
num1 ^= num2
print("Result=", num1)
输出
Result= 36
Swift 中的按位异或和赋值运算符
按位异或和赋值运算符 "|=" 用于对两个变量或操作数执行按位异或运算,并将最终结果赋值给左侧变量。
例如,我们有两个变量 A = 10 和 B = 10。A |= B => A = 10 | 10 => A = 10。
语法
以下是按位异或和赋值运算符的语法
X |= Y
示例
使用按位异或和赋值运算符 "|=" 对两个变量执行按位异或运算的 Swift 程序。
import Foundation
var num1: UInt8 = 0b11001100
let num2: UInt8 = 0b11101000
// 执行按位异或运算
num1 |= num2
print("Result=", num1)
输出
Result= 236
Swift 中的左移和赋值运算符
左移和赋值运算符 "<<=" 用于将左侧操作数的位按照给定的位置向左移动,并将最终结果赋值给左侧变量。
语法
以下是左移和赋值运算符的语法 −
X <<= Y
示例
使用左移和赋值运算符 "<<=" 将给定值的位向左移动 3 位的 Swift 程序。
import Foundation
var number: UInt8 = 0b00001100
// 将位向左移动 3 位
number <<= 3
// 打印结果
print("Result: \(String(number, radix: 2))")
输出
Result: 1100000
Swift 中的右移和赋值运算符
右移和赋值运算符 ">>=" 用于将右侧操作数的位按照给定的位置向右移动,并将最终结果赋值给左侧变量。
语法
以下是右移和赋值运算符的语法 −
X >>= Y
示例
使用右移和赋值运算符 ">>=" 将给定值的位向右移动 4 位的 Swift 程序。
import Foundation
var number: UInt8 = 0b11001000
// 将位向右移动 4 位
number >>= 4
// 打印结果
print("Result: \(String(number, radix: 2))")
输出
Result: 1100