Szybkie operatory (z przykładami)

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:

  1. Liczba operandów
  2. 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.

Interesujące artykuły...