- Swift 教程
- Swift - 首页
- Swift - 概述
- Swift - 环境
- Swift - 基本语法
- Swift - 变量
- Swift - 常量
- Swift - 字面量
- Swift - 注释
- Swift 运算符
- Swift - 运算符
- Swift - 算术运算符
- Swift - 比较运算符
- Swift - 逻辑运算符
- Swift - 赋值运算符
- Swift - 位运算符
- Swift - 其他运算符
- Swift 高级运算符
- Swift - 运算符重载
- Swift - 算术溢出运算符
- Swift - 恒等运算符
- Swift - 范围运算符
- Swift 数据类型
- Swift - 数据类型
- Swift - 整数
- Swift - 浮点数
- Swift - Double
- Swift - 布尔值
- Swift - 字符串
- Swift - 字符
- Swift - 类型别名
- Swift - 可选类型
- Swift - 元组
- Swift - 断言和前提条件
- Swift 控制流
- Swift - 决策
- Swift - if 语句
- Swift - if...else if...else 语句
- Swift - if-else 语句
- Swift - 嵌套 if 语句
- Swift - switch 语句
- Swift - 循环
- Swift - for in 循环
- Swift - while 循环
- Swift - repeat...while 循环
- Swift - continue 语句
- Swift - break 语句
- Swift - fall through 语句
- Swift 集合
- Swift - 数组
- Swift - 集合
- Swift - 字典
- Swift 函数
- Swift - 函数
- Swift - 嵌套函数
- Swift - 函数重载
- Swift - 递归
- Swift - 高阶函数
- Swift 闭包
- Swift - 闭包
- Swift - 转义和非转义闭包
- Swift - 自动闭包
- Swift 面向对象编程
- Swift - 枚举
- Swift - 结构体
- Swift - 类
- Swift - 属性
- Swift - 方法
- Swift - 下标
- Swift - 继承
- Swift - 重写
- Swift - 初始化
- Swift - 析构
- Swift 高级
- Swift - ARC 概述
- Swift - 可选链
- Swift - 错误处理
- Swift - 并发
- Swift - 类型转换
- Swift - 嵌套类型
- Swift - 扩展
- Swift - 协议
- Swift - 泛型
- Swift - 访问控制
- Swift - 函数与方法
- Swift - SwiftyJSON
- Swift - 单例类
- Swift 随机数
- Swift 不透明类型和装箱类型
- Swift 有用资源
- Swift - 在线编译
- Swift - 快速指南
- Swift - 有用资源
- Swift - 讨论
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