Swift - 赋值运算符



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

两边的类型应该相同,如果不同,我们会得到一个错误。赋值运算符的结合性是从右到左。Swift 支持两种类型的赋值运算符:

  • 简单赋值运算符 - 它是 Swift 中最常用的运算符。它用于将值赋予变量或常量。

  • 复合赋值运算符 - 它们是赋值运算符 (=) 与其他运算符(如 +、*、/ 等)的组合。

下表显示了 Swift 支持的所有赋值运算符:

运算符 名称 示例
(=) 赋值 var x = 10
+= 加法赋值 A += B 等价于 A = A + B
-= 减法赋值 A -= B 等价于 A = A - B
*= 乘法赋值 A *= B 等价于 A = A * B
/= 除法赋值 A /= B 等价于 A = A / B
%= 取模赋值 A %= B 等价于 A = A % B
&= 按位与赋值 A &= B 等价于 A = A & B
|= 按位或赋值 A += B 等价于 A = A | B
^= 按位异或赋值 A ^= B 等价于 A = A ^B
<<= 左移赋值 A <<= B 等价于 A = A << B
>>= 右移赋值 A >>= B 等价于 A = A >> B

Swift 中的赋值运算符

赋值运算符“=”是 Swift 中最简单且最常用的运算符。它用于将值赋予常量或变量。赋值运算符的左侧包含变量名,右侧包含值。

使用赋值运算符时,请始终记住两个操作数的类型应该相同。

语法

以下是赋值运算符的语法:

var number = 10 

示例

Swift 程序将字符串赋予变量。

import Foundation
// Defining a variable of string type
let mystring : String

// Assigning a value to the variable using the assignment operator
mystring = "Tutorialspoint"

// displaying result
print("String = ", mystring)

输出

String = Tutorialspoint

Swift 中的加法赋值运算符

加法赋值运算符“+=”用于在左侧变量和右侧变量之间执行加法,然后将结果赋予左侧变量。假设我们有两个变量 A = 10 和 B = 20。A += B => A = 10 + 20 => A = 30。

语法

以下是加法赋值运算符的语法:

X += Y

示例

Swift 程序使用加法赋值运算符“+=”求两个变量的和。

import Foundation
var num1 = 10
var num2 = 80

// Calculating sum
num1 += num2
print("Sum = ", num1)

输出

Sum =  90

Swift 中的减法赋值运算符

减法赋值运算符“-=”用于在左侧变量和右侧变量之间执行减法,然后将结果赋予左侧变量。假设我们有两个变量 A = 10 和 B = 20。A -= B => A = 10 - 20 => A = -10。

语法

以下是减法赋值运算符的语法:

X -= Y

示例

Swift 程序使用减法赋值运算符“-=”对两个变量进行减法运算。

import Foundation
var num1 = 34
var num2 = 21

// Subtracting num1 from num2
num1 -= num2

print("Result = ", num1)

输出

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

// Product of two numbers
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

// Dividing two numbers
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

// Modulus two numbers
num1 %= num2
print("Result = ", num1)

输出

Result =  1

Swift 中的按位与赋值运算符

按位与赋值运算符“%=”用于对两个变量或操作数执行 AND 运算,并将最终结果赋予左侧变量。例如,我们有两个变量 A = 9 和 B = 10。A &= B => A = 9 & 10 => A = 8。

语法

以下是按位与赋值运算符的语法:

X &= Y

示例

Swift 程序使用按位与赋值运算符“&=”对两个变量进行按位与运算。

import Foundation
var num1: UInt8 = 0b11001100
let num2: UInt8 = 0b00110011

// Performing a bitwise AND operation
num1 &= num2 
print("Result=", num1)

输出

Result= 0

Swift 中的按位或赋值运算符

按位或赋值运算符“^=”用于对两个变量或操作数执行 OR 运算,并将最终结果赋予左侧变量。

例如,我们有两个变量 A = 9 和 B = 10。A ^= B => A = 9 ^ 10 => A = 3。

语法

以下是按位或赋值运算符的语法:

X ^= Y

示例

Swift 程序使用按位或赋值运算符“^=”对两个变量进行按位或运算。

import Foundation

var num1: UInt8 = 0b11001100
let num2: UInt8 = 0b11101000

// Performing a bitwise inclusive OR operation
num1 ^= num2 

print("Result=", num1)

输出

Result= 36

Swift 中的按位异或赋值运算符

按位异或赋值运算符“|=”用于对两个变量或操作数执行异或运算,并将最终结果赋予左侧变量。

例如,我们有两个变量 A = 10 和 B = 10。A |= B => A = 9 | 10 => A = 10。

语法

以下是按位异或赋值运算符的语法:

X |= Y

示例

Swift 程序使用按位或赋值运算符“|=”对两个变量进行按位或运算。

import Foundation
var num1: UInt8 = 0b11001100
let num2: UInt8 = 0b11101000

// Performing a bitwise exclusive OR operation
num1 |= num2 
print("Result=", num1)

输出

Result= 236

Swift 中的左移赋值运算符

左移赋值运算符“<<=”用于根据给定的位置将给定操作数的位向左侧移动,并将最终结果赋予左侧变量。

语法

以下是左移赋值运算符的语法:

X <<= Y

示例

Swift 程序使用左移赋值运算符“<<=”将给定值的位向左侧移动。

import Foundation
var number: UInt8 = 0b00001100 

// Shift the bits to the left by 3 positions
number <<= 3

// Print the result
print("Result: \(String(number, radix: 2))") 

输出

Result: 1100000

Swift 中的右移赋值运算符

右移赋值运算符“>>=”用于根据给定的位置将右侧操作数的位向右移动,并将最终结果赋值给左侧变量。

语法

以下是右移赋值运算符的语法:

X >>= Y

示例

Swift 程序使用右移赋值运算符“>>=”将给定值的位向右移动 4 个位置。

import Foundation
var number: UInt8 = 0b11001000
// Shift the bits to the right by 4 positions
number >>= 4

// Print the result
print("Result: \(String(number, radix: 2))") 

输出

Result: 1100
swift_operators.htm
广告

© . All rights reserved.