English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Swift Operators

In diesem Artikel wirst du alle Kenntnisse über die verschiedenen Arten von Operatoren in der Swift-Programmiersprache, ihre Syntax und wie sie in Beispielen verwendet werden, lernen.

Der Operator ist ein spezielles Symbol (Zeichen), das Operationen mit Operanden (Variablen und Werten) durchführt. Einige grundlegende Operationen sind Zuweisung, Änderung, Kombination und Wertprüfung.

Beispiel:+ ist der Operator für die Addition.

inSwift Variablen und KonstantenIn diesem Artikel hast du die Variablen verstanden/Konstante. Jetzt, in diesem Artikel, wirst du Operator darauf verwenden.

Operator-Typ

Du kannst die Operator grob in zwei grundlegende Kategorien einteilen basierend auf dem folgenden Inhalt:

  1. Anzahl der Operanden

  2. Operatoroperationen

Nach der Anzahl der Operanden, die der Operatoroperationen ausführt, können Operator in die folgenden Kategorien eingeteilt werden:

1.Einfacher Operator

Dieser Operator führt Operationen mit einem Operanden durch.

Example1:Einfacher Operator

print(!true)
var a = -5
print(-a)

Wenn du das obige Programm ausführst, wird der Ausgabe sein:

false
5

2.Zweifacher Operator

Der Operator führt Operationen mit zwei Operanden durch.

Example2:Zweifacher Operator

let result = 20 + 30
print(result)

Wenn du das obige Programm ausführst, wird der Ausgabe sein:

50

3.Dreifacher Operator

Dieser Operator führt Operationen mit drei Operanden durch. ZugriffSwift Ternary Conditional Operatorum mehr Informationen zu erhalten.

Example3:Dreifacher Operator

let result = (5 > 10) ? "Wert Größer" : "Wert Kleiner"
print(result)

Wenn du das obige Programm ausführst, wird der Ausgabe sein:

Wert Kleiner

GemäßOperatoroperationen, kann in die folgenden Kategorien eingeteilt werden:

1.Zuweisungsoperator

Verwende den Zuweisungsoperator schnell, um Werte an Attribute (Variablen) zu zuweisen/Konstante).

Swift Zuweisungsoperator
运算符Description
=Einfache Zuweisungsoperator, weise den Wert vom rechten Operanden zum linken Operanden zu
+=Addieren und dann Zuweisung, addiere die Operanden beiderseits und weise das Ergebnis dem linken Operanden zu.
-=Subtrahieren und dann Zuweisung, subtrahiere die Operanden beiderseits und weise das Ergebnis dem linken Operanden zu.
*=Multiplizieren und dann Zuweisung, multipliziere die Operanden beiderseits und weise das Ergebnis dem linken Operanden zu.
/=Dividieren und dann Zuweisung, teile die Operanden beiderseits und weise das Ergebnis dem linken Operanden zu.
%=Restbetrag berechnen und dann Zuweisung, berechne den Restbetrag beider Operanden und weise ihn dem linken Operanden zu.
<<=Bitweise Linksverschiebung und dann Zuweisung
>>=Bitweise Rechtsverschiebung und dann Zuweisung
&=按位与运算后赋值
^=按位异或运算符后再赋值
|=按位或运算后再赋值

Example4:普通分配运算符

let age = 10
let platform = "iOS"
print(age)
print(platform)

The output when running the program is:

10
iOS

上面的示例将整数值10赋给常量 age。 因此,语句print(Age)在控制台中输出10。

同样,语句let platform = "iOS" 将字符串字面量 "iOS" 分配给常量platform。因此,print(platform)语句在控制台中输出 iOS

Example5:复合赋值运算符

var x = 10
x -= 2
print(x)

The output when running the program is:

8

表达式x-=2使用复合赋值运算符(-=),是x=x-2的简写。该运算符是复合赋值运算符,因为运算符同时执行任务减法和赋值。

您可以在本文Swift 按位运算符上找到有关按位运算符的示例。

2.算术运算符

这些运算符用于执行数学运算,包括乘法,除法,加法和减法等。此运算符属于采用两个操作数的二进制运算符。

Swift算术运算符
运算符Description
+加法(也用于字符串连接)
-减法运算符
*乘法运算符
/除法运算符
%余数运算符

Example6:简单的算术运算

print(10 + 20)
print(10 - 20)
print(2 * 5)
print(5 / 2 ) //除法运算符
print(5 % 2 ) //余数运算符
print("I love ") + "Swift") //运算符也可以用来连接字符串

The output when running the program is:

30
-10
10
2
1
I love Swift

Example7:算术运算符

您可以使用赋值运算符将结果存储到变量或常量中,如下所示:

let x = 10 / 5
let y = 3 % 2
print(x)
print(y)

The output when running the program is:

2
1

3.比较运算符

这些运算符使您可以比较两个值。每个比较运算符均返回Bool值以表示该语句是否为true。Swift支持以下类型的比较运算符:

Swift比较运算符
运算符DescriptionExample
==等于5 == 3评估为 false
!=不等于5!= 3评估为true
>大于
5> 3 评估为true
<少于5 <3 评估为false
>=大于或等于5> = 5评估为true
<=小于或等于4 <= 5评估为true

Example8:比较运算符

let msg = "Hello"
print(msg == "Hello")
print(msg != "Hello")

The output when running the program is:

true
false

Example9:大于和小于比较运算符

print(10 > 20)
print(10 < 20)
print(5 >= 5)
print(5 <= 4)

The output when running the program is:

false
true
true
false

4.逻辑运算符

这些运算符与布尔(逻辑)值一起使用,并返回布尔值。它主要用于通过if else,while或其他一些控制语句来指定程序流。

Swift逻辑运算符
运算符DescriptionExample
||Logical OR; true if any boolean expression is truefalse || true evaluates to true
&&Logical AND; true if all boolean expressions are truefalse && true evaluates to false

Example10: Logical Operators

print(true && true)
print(true && false)
print(false || true)

The output when running the program is:

true
false
true

This article introduces some basic operators in Swift. However, there are few advanced operators in Swift, such asRange Operator,Null Coalescing OperatorYou will learn in the next tutorial.

Next, you will learnSwift Operator Precedence and AssociationIn short, this is the execution order of these operations in the expression.