Οι αριθμητικοί τελεστές σάς επιτρέπουν να εκτελείτε αλγεβρική αριθμητική στον προγραμματισμό. Δηλαδή, σας επιτρέπουν να προσθέσετε, να αφαιρέσετε, να διαιρέσετε και να πολλαπλασιάσετε αριθμούς.
Αυτό το άρθρο θα καλύπτει επίσης τους χειριστές ανάθεσης. Αυτά σας επιτρέπουν να δώσετε (εκχωρήσετε) μια συγκεκριμένη τιμή σε μια μεταβλητή.
Αυτό το σεμινάριο δεν είναι μόνο για προγραμματιστές Java. Πολλές άλλες γλώσσες προγραμματισμού όπως η C και η Python χρησιμοποιούν αυτούς τους ίδιους χειριστές. Επομένως, μπορείτε εύκολα να μεταφέρετε και να εφαρμόσετε τις γνώσεις που αποκτάτε εδώ.
Αριθμητικοί χειριστές
Υπάρχουν 5 αριθμητικοί τελεστές στην Java - ο παρακάτω πίνακας τους συνοψίζει.
Όνομα χειριστή | Σύμβολο | Έκφραση δείγματος |
---|---|---|
Πρόσθεση | + | x + 3 |
Αφαίρεση | - | γ-8 |
Πολλαπλασιασμός | * | x * ε |
Διαίρεση | / | x / 2 |
Υπόλοιπο | % | y% 3 |
Τα σύμβολα (+, -, /) πρέπει να φαίνεται οικείο. Αυτό συμβαίνει επειδή είναι τα ίδια με αυτά που χρησιμοποιούνται συνήθως στην άλγεβρα.
Είναι σημαντικό να λάβετε υπόψη ότι ο χειριστής διαίρεσης (/) αναφέρεται στην ακέραια διαίρεση εδώ. Αυτό είναι,
19/5 θα αξιολογήσει το 3. Κάθε κλασματικό μέρος που προκύπτει από αυτόν τον υπολογισμό περικόπτεται.Σχετιζομαι με: Τι είναι κατασκευαστής στην Java και πώς το χρησιμοποιείτε;
Θα πρέπει επίσης να έχετε παρατηρήσει ότι ο τελεστής Java για πολλαπλασιασμό είναι αστερίσκος (*) και όχι το συνηθισμένο σύμβολο πολλαπλασιασμού (×).
Για να πάρει το συντελεστή δύο ακέραιων αριθμών, η Java χρησιμοποιεί το % σύμβολο. Το παράδειγμα που δίνεται στον πίνακα είναι παρόμοιο με την αλγεβρική έκφραση: y mod 3. ο % ο χειριστής δίνει το υπόλοιπο μετά ε διαιρείται με 3. Αυτό είναι, 19%5 θα αξιολογήσει το 4.
Είναι καλή πρακτική να χρησιμοποιείτε παρενθέσεις για την ομαδοποίηση των υποεκφράσεων. Αυτό διευκολύνει την αναγνωσιμότητα και βοηθά στην αποφυγή σφαλμάτων λογικής και σύνταξης.
(4 * y + (z / 3)) // παράδειγμα
Όταν έχετε πολλούς αριθμητικούς τελεστές σε μία έκφραση, η Java χρησιμοποιεί τους κανόνες προτεραιότητας του τελεστή για να καθορίσει ποιες υποεκφράσεις θα αξιολογήσει πρώτα.
Ο παρακάτω πίνακας κατηγοριοποιεί τα επίπεδα προτεραιότητας του χειριστή.
Προβάδισμα | Χειριστής | Περιγραφή |
---|---|---|
1 | * / % |
Ο πολλαπλασιασμός, η διαίρεση και ο συντελεστής έχουν το ίδιο επίπεδο προτεραιότητας. Εάν χρησιμοποιούνται πολλοί τελεστές αυτού του τύπου, αξιολογούνται από αριστερά προς τα δεξιά. |
2 | + - |
Η προσθήκη και η αφαίρεση έχουν το ίδιο επίπεδο προτεραιότητας. Εάν χρησιμοποιούνται πολλοί τελεστές αυτού του τύπου, αξιολογούνται από αριστερά προς τα δεξιά. |
3 | = | Αυτός ο τελεστής αξιολογήθηκε τελευταία. |
Οι χειριστές (*, /, %) έχουν το υψηλότερο επίπεδο προτεραιότητας και μετά ακολουθούνται από (+, -) και τελικά (=). Οι χειριστές (*, /, %), και (+, -) όλοι συνεργάτες από αριστερά προς τα δεξιά. Αυτό σημαίνει απλώς ότι η αξιολόγησή τους ξεκινά από τον αριστερότερο χειριστή.
Ο τρίτος χειριστής (=) συνεργάτες από δεξιά προς αριστερά. Αν λοιπόν έχουν x = 3, αυτό σημαίνει ότι έχει αντιστοιχιστεί το 3 Χ, και οχι Χ αντιστοιχεί στο 3.
Χειριστές ανάθεσης
Ο χειριστής ανάθεσης (=) εκχωρεί μια τιμή σε μια μεταβλητή.
y = y + 7;
Η παραπάνω έκφραση προσθέτει 7 προς την ε και στη συνέχεια εκχωρεί το τελικό αποτέλεσμα στο ε. Εάν είστε νέοι στον προγραμματισμό, αυτή η έκφραση μπορεί να φαίνεται λίγο περίεργη. Αυτό δεν πρέπει να σας ενοχλεί, καθώς ο μεταγλωττιστής θα καταλάβει τι προσπαθείτε να κάνετε.
Σύνθετη ανάθεση
Μπορείτε να απλοποιήσετε τον τρόπο έκφρασης μιας εργασίας χρησιμοποιώντας έναν τελεστή σύνθετων εργασιών.
Στο προηγούμενο παράδειγμα, θα μπορούσαμε απλώς να γράψουμε:
y + = 7;
Δείτε τον παρακάτω πίνακα σχετικά με το πώς μπορείτε να χρησιμοποιήσετε τελεστές ανάθεσης εργασιών.
Σύνθετος χειριστής | Έκφραση δείγματος | Διευρυμένη μορφή |
---|---|---|
+= | x + = 2 | x = x + 2 |
-= | y - = 6 | y = y-6 |
*= | z * = 7 | z = z * 7 |
/= | a / = 4 | α = α / 4 |
%= | b% = 9 | b = b% 9 |
Χειριστές αύξησης και μείωσης
Εάν έχετε την σύνθετη ανάθεση +=1, μπορείτε απλά να το γράψετε ως ++. Αυτό είναι γνωστό ως "τελεστής αύξησης". Ομοίως, ο χειριστής μείωσης είναι --.
Σχετιζομαι με: Πώς να γράψετε ένα για Loop στην Java
Όταν χρησιμοποιούνται πριν από τον τελεστή, οι τελεστές αύξησης και μείωσης είναι γνωστοί ως "τελεστές προθέματος". Και όταν χρησιμοποιούνται μετά τον τελεστή, ονομάζονται "τελεστές μετά την επιδιόρθωση".
Με το πρόθεμα, η μεταβλητή που χρησιμοποιείται αρχικά τροποποιείται και στη συνέχεια χρησιμοποιείται ενώ με το postfix, η αρχική τιμή πριν από την τροποποίηση χρησιμοποιείται.
y ++; // postfix, η πιο προτιμώμενη φόρμα από πολλούς προγραμματιστές
++ ε; // πρόθεμα
Γενικά, τόσο οι τελεστές μετά την επιδιόρθωση όσο και το πρόθεμα δίνουν την ίδια απάντηση. Μόνο όταν αντιμετωπίζετε μεγάλες εκφράσεις, η απάντηση μπορεί να αλλάξει.
Κάντε τους χειριστές να λειτουργούν για εσάς
Είναι σημαντικό να σημειωθεί ότι οι τελεστές αύξησης και μείωσης ενεργούν μόνο σε μεταβλητές (π.χ. x ++) και όχι άμεσες τιμές (αλλά όχι 5++). Επίσης, δεν πρέπει να αφήσετε κενό διάστημα ενώ χρησιμοποιείτε τελεστές αύξησης και μείωσης, σε αντίθεση με τους χειριστές πριν από αυτό. Κάτι τέτοιο θα δώσει σφάλμα χρόνου μεταγλώττισης.
Χρησιμοποιείτε πάντοτε παρενθέσεις όταν είναι δυνατόν για να ομαδοποιήσετε λογικά τις εκφράσεις. Αυτό θα αποφύγει περιττά λάθη λογικής.
Με αυτούς τους χειριστές κάτω από τη ζώνη σας, η κατανόηση του τρόπου χρήσης των τροποποιητών πρόσβασης στην Java θα είναι ένα κομμάτι κέικ.
Απλώς ξεκινάτε στην Java Αντιμετωπίστε τους 4 τροποποιητές πρόσβασης.
Διαβάστε Επόμενο
- Προγραμματισμός
- Ιάβα
- Εκμάθηση κωδικοποίησης

Ο Jerome είναι συγγραφέας προσωπικού στο MakeUseOf. Καλύπτει άρθρα σχετικά με τον προγραμματισμό και το Linux. Είναι επίσης λάτρης της κρυπτογράφησης και παρακολουθεί πάντα τη βιομηχανία κρυπτογράφησης.
Εγγραφείτε στο Newsletter μας
Εγγραφείτε στο ενημερωτικό δελτίο μας για τεχνικές συμβουλές, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Ένα ακόμη βήμα…!
Επιβεβαιώστε τη διεύθυνση email σας στο email που μόλις σας στείλαμε.