Swift 赋值运算符怎么用?

文章导读
Previous Quiz Next 赋值运算符是特殊的运算符。它们用于将值赋值或更新到变量或常量。在赋值运算符中,赋值运算符的右侧是值,左侧应该是将要赋值的变量。
📋 目录
  1. Swift 中的赋值运算符
  2. Swift 中的加法和赋值运算符
  3. Swift 中的减法和赋值运算符
  4. Swift 中的乘法和赋值运算符
  5. Swift 中的除法和赋值运算符
  6. Swift 中的取模和赋值运算符
  7. Swift 中的按位与和赋值运算符
  8. Swift 中的按位或(包含)和赋值运算符
  9. Swift 中的按位异或和赋值运算符
  10. Swift 中的左移和赋值运算符
A A

Swift - 赋值运算符



Previous
Quiz
Next

赋值运算符是特殊的运算符。它们用于将值赋值或更新到变量或常量。在赋值运算符中,赋值运算符的右侧是值,左侧应该是将要赋值的变量。

两侧的数据类型应该相同,如果不同,将会产生错误。赋值运算符的结合性是从右到左。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
swift_operators.htm