W tym artykule dowiesz się wszystkiego o różnych typach operatorów w języku programowania Swift, ich składni i sposobach ich używania z przykładami.
Operatory to specjalne symbole (znaki), które wykonują operacje na operandach (zmienne i wartości). Niektóre podstawowe operacje obejmują przypisywanie, zmianę, łączenie i sprawdzanie wartości.
Na przykład +
jest operatorem wykonującym dodawanie.
W artykule o zmiennych i stałych Swift dowiedziałeś się o zmiennych / stałych. Teraz w tym artykule użyjesz na nich operatorów.
Rodzaje operatorów
Możesz podzielić operatorów na dwie podstawowe kategorie w oparciu o:
- Liczba operandów
- Działanie operatora
Ze względu na liczbę operandów, na których operuje operator, operatory można podzielić na:
1. Operator jednoargumentowy
Te operatory działają na jednym operandzie.
Przykład 1: Operator jednoargumentowy
print(!true) var a = -5 print(-a)
Po uruchomieniu powyższego programu wynik będzie:
fałsz 5
2. Operator binarny
Ten operator działa na dwóch operandach.
Przykład 2: Operator binarny
let result = 20 + 30 print(result)
Po uruchomieniu powyższego programu wynik będzie:
50
3. Operatory trójskładnikowe
Ten operator działa na trzech operandach. Odwiedź Swift Ternary Conditional Operator, aby dowiedzieć się więcej.
Przykład 3: Operator trójskładnikowy
let result = (5> 10) ? "Value larger" : "Value Smaller" print(result)
Po uruchomieniu powyższego programu wynik będzie:
Wartość Mniejsza
Zgodnie z operacją wykonywaną przez operatora można go podzielić na:
1. Operatory przypisania
Operatory przypisania są używane w języku swift do przypisywania wartości do właściwości (zmiennej / stałej).
Szybkie operatory przypisaniaOperator | Znaczenie |
---|---|
= | Prosty operator przypisania, przypisuje wartości z operandów po prawej stronie do argumentów po lewej stronie |
+ = | Dodaj AND operator przypisania, dodaje prawy operand do lewego operandu i przypisuje wynik do lewego operandu |
- = | Operator odejmowania AND przypisania, odejmuje prawy operand od lewego operandu i przypisuje wynik do lewego operandu |
* = | Operator mnożenia AND przypisania, mnoży prawy operand z lewym operandem i przypisuje wynik do lewego operandu |
/ = | Operator podziału AND przypisania, dzieli lewy operand z prawym operandem i przypisuje wynik do lewego operandu |
% = | Operator przypisania modułu AND, pobiera moduł za pomocą dwóch operandów i przypisuje wynik do lewego operandu |
<< = | Operator przesunięcia w lewo AND przypisania |
>> = | Operator prawego przesunięcia AND przypisania |
& = | Operator przypisania bitowego AND |
= | bitowe wykluczające OR i operator przypisania |
| = | bitowy operator OR i przypisanie |
Przykład 4: Normalny operator przypisania
let age = 10 let platform = "iOS" print(age) print(platform)
Po uruchomieniu programu wynik będzie następujący:
10 iOS
Powyższy przykład przypisuje wartość całkowitą 10 do stałej wieku. Zatem instrukcja print(age)
wyświetla 10 w konsoli.
Podobnie instrukcja let platform = "iOS"
przypisuje literał ciągu "iOS"
do stałej platformy. W związku z tym instrukcja print(platform)
wyprowadza system iOS w konsoli.
Przykład 5: Operator przypisania złożonego
var x = 10 x -= 2 print(x)
Po uruchomieniu programu wynik będzie następujący:
8
Wyrażenie x -= 2
używa złożonego operatora przypisania (-=)
i jest skrótem dla x = x - 2
. Operator jest operatorem przypisania złożonego, ponieważ wykonuje jednocześnie odejmowanie zadań i przypisywanie.
Przykłady operatorów bitowych można znaleźć w tym artykule Swift Operatory bitowe.
2. Operatory arytmetyczne
Operatory te są używane do wykonywania operacji matematycznych, które obejmują mnożenie, dzielenie, dodawanie i odejmowanie itp. Te operatory należą do kategorii operatorów binarnych, które mają dwa operandy.
Szybkie operatory arytmetyczneOperator | Znaczenie |
---|---|
+ | Dodawanie (używane również do konkatenacji ciągów) |
- | Operator odejmowania |
* | Operator mnożenia |
/ | Operator dywizji |
% | Operator pozostałych |
Przykład 6: Proste operacje arytmetyczne
print(10 + 20) print(10 - 20) print(2 * 5) print(5 / 2 ) //division operator print(5 % 2 ) //remainder operator print("I love " + "Swift") //operator can also be used to concatenate string
Po uruchomieniu programu wynik będzie następujący:
30-10 10 2 1 Kocham Swifta
Przykład 7: Operator arytmetyczny
Możesz użyć wyniku do przechowywania w zmiennej lub stałej, używając operatorów przypisania as
let x = 10 / 5 let y = 3 % 2 print(x) print(y)
Po uruchomieniu programu wynik będzie następujący:
2 1
3. Operatory porównania
Te operatory umożliwiają porównanie dwóch wartości. Każdy z operatorów porównania zwraca wartość logiczną, aby wskazać, czy instrukcja jest prawdziwa. Swift obsługuje następujące typy operatorów porównania:
Operatory szybkiego porównaniaOperator | Znaczenie | Przykład |
---|---|---|
== | równy | 5 == 3 jest oceniane jako fałsz |
! = | nie równa się | 5! = 3 jest oceniane jako prawda |
> | Lepszy niż | 5> 3 jest oceniane jako prawda |
< | mniej niż | 5 <3 jest oceniane jako fałszywe |
> = | większy lub równy | 5> = 5 jest oceniane jako prawda |
<= | mniejszy lub równy | 4 <= 5 jest oceniane jako prawda |
Przykład 8: Operator porównania
let msg = "Hello" print(msg == "Hello") print(msg != "Hello")
Po uruchomieniu programu wynik będzie następujący:
prawda fałsz
Przykład 9: Operatory porównania większe niż i mniejsze niż
print(10> 20) print(10 = 5) print(5 <= 4)
Po uruchomieniu programu wynik będzie następujący:
fałsz prawda prawda fałsz
4. Operatory logiczne
Te operatory są używane z wartościami boolowskimi (logicznymi) i zwracają wartość logiczną. Służy głównie do sterowania przepływem programu za pomocą if else, while lub innej instrukcji sterującej.
Szybkie operatory logiczneOperator | Znaczenie | Przykład |
---|---|---|
|| | Logiczne LUB; prawda, jeśli którekolwiek z wyrażeń logicznych jest prawdziwe | fałsz || true jest oceniane jako prawdziwe |
&& | Logiczne I; prawda, jeśli wszystkie wyrażenia boolowskie są prawdziwe | fałsz && prawda jest oceniana na fałsz |
Przykład 10: Operator logiczny
print(true && true) print(true && false) print(false || true)
Po uruchomieniu programu wynik będzie następujący:
prawda fałsz prawda
W tym artykule opisano niektóre podstawowe operatory w języku Swift. Jest jednak kilku bardziej zaawansowanych operatorów, takich jak Range Operators, Nil-Coalescing Operator w Swift, których nauczysz się w nadchodzących samouczkach.
Następnie dowiesz się o pierwszeństwie i asocjatywności operatorów Swift. Mówiąc najprościej, jest to kolejność wykonywania tych operacji w wyrażeniu.