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 przypisania| Operator | 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 -= 2uż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 arytmetyczne| Operator | 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ównania| Operator | 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 logiczne| Operator | 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.








