Swift 基本运算符之赋值

一:赋值运算符

赋值运算 a = b, 表示用 b 的值来初始化或更新 a 的值。

let b = 10
var a = 5
a = b
// a 现在等于 10

如果赋值的右边是一个多元组, 它的元素可以马上被分解多个变量或变量

let (x, y) = (1, 2)
// 现在 x 等于 1, y 等于 2

与 C 语言和 Objective-C 不同, Swift 的赋值操作并不返回任何值. 所以以下代码是错误的:

ifx=y{
    // 此句错误, 因为 x = y 并不返回任何值 
}

这个特性使得你无法把==错写成=了, 由于 if x = y 是错误代码, Swift 从底层帮你避免了这些代码错误。

二:复合赋值

如同强大的 C 语言, Swift 也提供把其他运算符和赋值运算 = 组合的复合赋值运算符, 加赋运算 += 是其中一个例子:

var m = 1
m += 2 // m 现在是 3

表达式 a += 2 是 a = a + 2 的简写, 一个加赋运算就把加法和赋值两件事完成了。

注意:复合赋值运算没有返回值, let b = a += 2 这类代码是错误. 这不同于上面提到的自增 和自减运算符。

欢迎关注公众号 [Swift 社区]:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

网罗开发

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值