📜  Swift-运算符(1)

📅  最后修改于: 2023-12-03 15:35:12.866000             🧑  作者: Mango

Swift 运算符

在 Swift 中,运算符是用来执行各种操作的特殊符号或短语。Swift 提供了多种内置运算符,包括数学运算符、比较运算符、逻辑运算符等等。本文将介绍 Swift 中的常用运算符以及使用方法。

算术运算符

Swift 支持基本的四则运算,分别为加、减、乘、除,对应的运算符为 +-*/,例如:

var a = 10
var b = 5

var c = a + b // 15
var d = a - b // 5
var e = a * b // 50
var f = a / b // 2

除了基本运算符之外,Swift 还提供了取模运算符 %,用于计算两个数相除的余数:

var g = a % b // 0
比较运算符

Swift 中的比较运算符用于比较两个值的大小或是否相等,包括等于 ==,不等于 !=,大于 >,小于 <,大于等于 >=,小于等于 <=。比较运算符返回的是一个布尔值,表示两个值之间的关系。

var h = a == b // false
var i = a != b // true
var j = a > b // true
var k = a < b // false
var l = a >= b // true
var m = a <= b // false
逻辑运算符

逻辑运算符用于组合多个布尔表达式,Swift 中包括逻辑与 &&,逻辑或 ||,逻辑非 !。逻辑非运算符是一元运算符,用于取反布尔值。

var n = true
var o = false

var p = n && o // false
var q = n || o // true
var r = !n // false
复合赋值运算符

复合赋值运算符用于简化变量的赋值,同时完成某种运算。Swift 中支持多种复合赋值运算符,例如加等于 +=,减等于 -=,乘等于 *=,除等于 /=,取模等于 %= 等等。

var s = 1
s += 2 // s = 3
s -= 1 // s = 2
s *= 3 // s = 6
s /= 2 // s = 3
s %= 2 // s = 1
区间运算符

区间运算符用于表示一个范围,Swift 中包括闭区间运算符 a...b 和半开区间运算符 a..<b

var t = 1...5 // 包括 1 和 5
var u = 1..<5 // 不包括 5
其他运算符

Swift 中还提供了一些其他的运算符,例如三目运算符 condition ? expression1 : expression2,用于根据条件选择不同的表达式;空合运算符 a ?? b,用于判断可选类型是否有值,如果有值则使用该值,否则使用默认值。

var v = 1
var w = 2

var x = v > w ? v : w // 2

var y: Int? = nil
var z = y ?? 0 // 0
总结

本文介绍了 Swift 中的常用运算符,包括算术运算符、比较运算符、逻辑运算符、复合赋值运算符、区间运算符以及其他运算符。熟练掌握运算符的使用方式,可以提高编写代码的效率。