English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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.
Du kannst die Operator grob in zwei grundlegende Kategorien einteilen basierend auf dem folgenden Inhalt:
Anzahl der Operanden
Operatoroperationen
Nach der Anzahl der Operanden, die der Operatoroperationen ausführt, können Operator in die folgenden Kategorien eingeteilt werden:
Dieser Operator führt Operationen mit einem Operanden durch.
print(!true) var a = -5 print(-a)
Wenn du das obige Programm ausführst, wird der Ausgabe sein:
false 5
Der Operator führt Operationen mit zwei Operanden durch.
let result = 20 + 30 print(result)
Wenn du das obige Programm ausführst, wird der Ausgabe sein:
50
Dieser Operator führt Operationen mit drei Operanden durch. ZugriffSwift Ternary Conditional Operatorum mehr Informationen zu erhalten.
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:
Verwende den Zuweisungsoperator schnell, um Werte an Attribute (Variablen) zu zuweisen/Konstante).
运算符 | 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 |
&= | 按位与运算后赋值 |
^= | 按位异或运算符后再赋值 |
|= | 按位或运算后再赋值 |
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。
var x = 10 x -= 2 print(x)
The output when running the program is:
8
表达式x-=2使用复合赋值运算符(-=),是x=x-2的简写。该运算符是复合赋值运算符,因为运算符同时执行任务减法和赋值。
您可以在本文Swift 按位运算符上找到有关按位运算符的示例。
这些运算符用于执行数学运算,包括乘法,除法,加法和减法等。此运算符属于采用两个操作数的二进制运算符。
运算符 | Description |
---|---|
+ | 加法(也用于字符串连接) |
- | 减法运算符 |
* | 乘法运算符 |
/ | 除法运算符 |
% | 余数运算符 |
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
您可以使用赋值运算符将结果存储到变量或常量中,如下所示:
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
The output when running the program is:
2 1
这些运算符使您可以比较两个值。每个比较运算符均返回Bool值以表示该语句是否为true。Swift支持以下类型的比较运算符:
运算符 | Description | Example |
---|---|---|
== | 等于 | 5 == 3评估为 false |
!= | 不等于 | 5!= 3评估为true |
> | 大于 | 5> 3 评估为true |
< | 少于 | 5 <3 评估为false |
>= | 大于或等于 | 5> = 5评估为true |
<= | 小于或等于 | 4 <= 5评估为true |
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
The output when running the program is:
true false
print(10 > 20) print(10 < 20) print(5 >= 5) print(5 <= 4)
The output when running the program is:
false true true false
这些运算符与布尔(逻辑)值一起使用,并返回布尔值。它主要用于通过if else,while或其他一些控制语句来指定程序流。
运算符 | Description | Example |
---|---|---|
|| | Logical OR; true if any boolean expression is true | false || true evaluates to true |
&& | Logical AND; true if all boolean expressions are true | false && true evaluates to false |
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.