Swift χειριστές (με παραδείγματα)

Σε αυτό το άρθρο, θα μάθετε τα πάντα σχετικά με διαφορετικούς τύπους τελεστών στη γλώσσα προγραμματισμού Swift, τη σύνταξή τους και τον τρόπο χρήσης τους με παραδείγματα.

Οι χειριστές είναι ειδικά σύμβολα (χαρακτήρες) που εκτελούν λειτουργίες σε τελεστές (μεταβλητές και τιμές). Ορισμένες βασικές λειτουργίες περιλαμβάνουν εκχώρηση, αλλαγή, συνδυασμό και έλεγχο τιμών.

Για παράδειγμα, +είναι ένας χειριστής που εκτελεί προσθήκη.

Στο άρθρο Swift μεταβλητές & σταθερές, μάθατε για μεταβλητές / σταθερές. Τώρα, σε αυτό το άρθρο θα χρησιμοποιήσετε τη χρήση τελεστών σε αυτούς.

Τύποι χειριστών

Μπορείτε να κατηγοριοποιήσετε τους τελεστές γενικά σε δύο βασικές κατηγορίες με βάση:

  1. Αριθμός τελεστών
  2. Λειτουργία χειριστή

Ανάλογα με τον αριθμό τελεστών που ένας χειριστής λειτουργεί, οι χειριστές μπορούν να κατηγοριοποιηθούν ως:

1. Unary χειριστής

Αυτοί οι χειριστές λειτουργούν με έναν μόνο τελεστή.

Παράδειγμα 1: Unary Operator

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

Όταν εκτελείτε το παραπάνω πρόγραμμα, η έξοδος θα είναι:

 ψεύτικο 5

2. Δυαδικός χειριστής

Αυτός ο τελεστής λειτουργεί με δύο τελεστές.

Παράδειγμα 2: Δυαδικός χειριστής

 let result = 20 + 30 print(result) 

Όταν εκτελείτε το παραπάνω πρόγραμμα, η έξοδος θα είναι:

 50

3. Τερματικοί χειριστές

Αυτός ο χειριστής λειτουργεί σε τρεις τελεστές. Επισκεφτείτε το Swift Ternary Condisional Operator για να μάθετε περισσότερα σχετικά με αυτό.

Παράδειγμα 3: Ternary Operator

 let result = (5> 10) ? "Value larger" : "Value Smaller" print(result) 

Όταν εκτελείτε το παραπάνω πρόγραμμα, η έξοδος θα είναι:

 Αξία μικρότερη

Σύμφωνα με τη λειτουργία που κάνει ένας χειριστής , μπορεί να κατηγοριοποιηθεί ως:

1. Χειριστές ανάθεσης

Ο χειριστής ανάθεσης χρησιμοποιείται γρήγορα για την εκχώρηση τιμών σε μια ιδιότητα (μεταβλητή / σταθερά).

Χειριστές Swift Assignment
Χειριστής Εννοια
= Απλός χειριστής ανάθεσης, Εκχωρεί τιμές από τελεστές από τη δεξιά πλευρά έως τον τελεστή από την αριστερή πλευρά
+ = Προσθήκη και χειριστής ανάθεσης, Προσθέτει δεξί τελεστή στον αριστερό τελεστή και εκχωρεί το αποτέλεσμα στον αριστερό τελεστή
- = Αφαιρέστε και χειριστή ανάθεσης, αφαιρεί τον δεξιό τελεστή από τον αριστερό τελεστή και εκχωρεί το αποτέλεσμα στον αριστερό τελεστή
* = Πολλαπλασιαστής και χειριστής ανάθεσης, πολλαπλασιάζει τον δεξιό τελεστή με τον αριστερό τελεστή και αποδίδει το αποτέλεσμα στον αριστερό τελεστή
/ = Διαίρεση και χειριστής ανάθεσης, διαιρεί τον αριστερό τελεστή με το δεξί τελεστή και αποδίδει το αποτέλεσμα στον αριστερό τελεστή
% = Modulus AND ανάθεση χειριστή, Χρειάζεται συντελεστής χρησιμοποιώντας δύο τελεστές και εκχωρεί το αποτέλεσμα στον αριστερό τελεστή
<< = Αριστερός χειριστής ΚΑΙ χειριστής ανάθεσης
>> = Χειριστής δεξιάς αλλαγής ΚΑΙ ανάθεσης
& = Bitwise AND χειριστής ανάθεσης
= bitwise αποκλειστικά OR και χειριστής ανάθεσης
| = bitwise inclusive OR και χειριστής ανάθεσης

Παράδειγμα 4: Κανονικός χειριστής ανάθεσης

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

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 10 iOS 

Το παραπάνω παράδειγμα εκχωρεί την ακέραια τιμή 10 στη σταθερή ηλικία. Έτσι, η δήλωση print(age)εξάγει 10 στην κονσόλα.

Ομοίως, η δήλωση let platform = "iOS"εκχωρεί τη συμβολοσειρά κυριολεκτικά "iOS"στη σταθερή πλατφόρμα. Επομένως, η δήλωση print(platform)εξάγει iOS στην κονσόλα.

Παράδειγμα 5: Σύνθετος χειριστής ανάθεσης

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

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 8

Η έκφραση x -= 2χρησιμοποιεί ένα σύνθετο χειριστή ανάθεσης (-=)και είναι μια συντομογραφία για x = x - 2. Ο χειριστής είναι σύνθετος χειριστής ανάθεσης επειδή ο χειριστής εκτελεί ταυτόχρονα αφαίρεση εργασιών και ανάθεση εργασιών.

Μπορείτε να βρείτε παραδείγματα για τελεστές bitwise σε αυτό το άρθρο Swift Bitwise τελεστές.

2. Αριθμητικοί τελεστές

Αυτοί οι τελεστές χρησιμοποιούνται για την εκτέλεση μαθηματικών πράξεων που περιλαμβάνουν πολλαπλασιασμό, διαίρεση, προσθήκη και αφαίρεση κ.λπ. Αυτοί οι τελεστές εμπίπτουν στην κατηγορία δυαδικού τελεστή που παίρνει δύο τελεστές.

Χειριστές Swift Αριθμητικής
Χειριστής Εννοια
+ Προσθήκη (χρησιμοποιείται επίσης για συνένωση συμβολοσειρών)
- Διαχειριστής αφαίρεσης
* Χειριστής πολλαπλασιασμού
/ Διαχειριστής τμήματος
% Υπόλοιπος χειριστής

Παράδειγμα 6: Απλές αριθμητικές πράξεις

 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 

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 30 -10 10 2 1 Λατρεύω το Swift 

Παράδειγμα 7: Αριθμητικός χειριστής

Μπορείτε να χρησιμοποιήσετε το αποτέλεσμα για να αποθηκεύσετε σε μια μεταβλητή ή σταθερή χρησιμοποιώντας τελεστές ανάθεσης ως

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

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 2 1 

3. Χειριστές σύγκρισης

Αυτοί οι τελεστές σάς επιτρέπουν να συγκρίνετε δύο τιμές. Καθένας από τους τελεστές σύγκρισης επιστρέφει μια τιμή Bool για να δείξει εάν η δήλωση είναι αληθής. Το Swift υποστηρίζει τους ακόλουθους τύπους τελεστών σύγκρισης:

Χειριστές Swift Comparison
Χειριστής Εννοια Παράδειγμα
== ίσο με 5 == 3 αξιολογείται ως ψευδής
! = όχι ίσο με 5! = 3 αξιολογείται ως αληθές
> μεγαλύτερος από Το 5> 3 αξιολογείται ως αληθινό
< λιγότερο από Το 5 <3 αξιολογείται ως ψευδές
> = μεγαλύτερο ή ίσο με 5> = 5 αξιολογείται ως true
<= μικρότερο ή ίσο με Το 4 <= 5 αξιολογείται ως αληθινό

Παράδειγμα 8: Χειριστής σύγκρισης

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

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 Σωστό Λάθος

Παράδειγμα 9: Μεγαλύτεροι από και λιγότεροι από τους τελεστές σύγκρισης

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

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 ψευδές αληθινό αληθινό λάθος 

4. Λογικοί χειριστές

Αυτοί οι τελεστές χρησιμοποιούνται με Boolean (λογικές) τιμές και επιστρέφει μια Boolean τιμή. Χρησιμοποιείται κυρίως για τον έλεγχο της ροής του προγράμματος με αν αλλιώς, ενώ, ή με κάποια άλλη δήλωση ελέγχου.

Λογικοί χειριστές Swift
Χειριστής Εννοια Παράδειγμα
|| Λογική-Ή; αληθές εάν οποιαδήποτε από τις δυαδικές εκφράσεις είναι αληθινές ψευδής || αληθές αξιολογείται σε αληθινό
&& Λογική-ΚΑΙ; αληθές εάν όλες οι δυαδικές εκφράσεις είναι αληθείς false && true αξιολογείται σε false

Παράδειγμα 10: Λογικός τελεστής

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

Όταν εκτελείτε το πρόγραμμα, η έξοδος θα είναι:

 αληθινό ψεύτικο αλήθεια

Αυτό το άρθρο εξηγεί μερικούς από τους βασικούς τελεστές του Swift. Ωστόσο, υπάρχουν λίγοι πιο προηγμένοι τελεστές όπως οι Range Operators, Nil-Coalescing Operator στο Swift, τους οποίους θα μάθετε στα επόμενα σεμινάρια.

Στη συνέχεια, θα μάθετε για την προτεραιότητα και τη συσχέτιση των χειριστών Swift. Με απλά λόγια, είναι η σειρά εκτέλεσης αυτών των λειτουργιών σε μια έκφραση.

ενδιαφέροντα άρθρα...