Βίντεο: ZEITGEIST: MOVING FORWARD | OFFICIAL RELEASE | 2011 2024
Είναι σημαντικό να γνωρίζετε πώς η Java ερμηνεύει τα σύμβολα που χρησιμοποιείτε για να εκτελέσετε συγκεκριμένες λειτουργίες και με ποια σειρά τις ερμηνεύει. Διαφορετικά, θα μπορούσατε να γράψετε μια εφαρμογή με ένα αποτέλεσμα στο μυαλό και να λάβετε ένα τελείως διαφορετικό αποτέλεσμα. Κάθε φορά που έχετε αμφιβολίες για το πώς η Java θα ερμηνεύσει ένα σύμβολο που χρησιμοποιείτε, μπορείτε να βασιστείτε στις πληροφορίες αυτού του πίνακα για να σας βοηθήσουμε.
Προτεραιότητα | Operators | Περιγραφή | Associativity |
---|---|---|---|
1 | Αριστερά | 1 | |
() | Κλήση ή ομαδοποίηση μεθόδου. Η ομαδοποίηση είναι ιδιαίτερα σημαντική στο | που αλλάζει τους συνήθεις κανόνες για την αλληλεπίδραση με τους χειριστές,
όπως η εκτέλεση προσθήκης πριν από τον πολλαπλασιασμό. Αριστερά |
1 |
. | Η πρόσβαση των μελών χρησιμοποιείται για να αλληλεπιδρά με ένα μέλος ενός αντικειμένου. | Αριστερά | 2 |
++ | Προσέγγιση προθέματος ή postfix. Προσθέτει μια τιμή 1 στη μεταβλητή | .
Δεξιά |
2 |
- | Προτίμηση ή μείωση postfix. Καταργεί μια τιμή 1 από τη μεταβλητή | .
Δεξιά |
2 |
+ | -
Unary συν ή πλην. Ορίζει το σύμβολο της μεταβλητής. Ο χειριστής plus |
δεν χρησιμοποιείται ποτέ επειδή οι μεταβλητές είναι θετικές από προεπιλογή.
Ο τελεστής μείον αρνηθεί τη μεταβλητή. Δεξιά |
2 |
~ | Unary bitwise Ο τελεστής δεν αντιστρέφει τα bits σε μια μεταβλητή. Σε | άλλες λέξεις, κάνει τη μεταβλητή το αντίθετο από αυτό που ήταν. Για το παράδειγμα , το 5 (δυαδικό 00000101) γίνεται -6 (δυαδικό
11111010). Δεξιά |
2 |
! | Ο Unary Boolean Not τελεστής χρησιμοποιείται σε Boolean αξιολογήσεις σε | μετατρέπεται σε αληθινό σε ψευδές και ψευδές σε αλήθεια.
Δεξιά |
2 |
(πληκτρολογήστε) | Εκτελεί ένα cast για να αλλάξει ο τύπος μιας μεταβλητής σε άλλο τύπο | .
Δεξιά |
2 |
νέο | Δημιουργεί ένα νέο αντικείμενο βάσει της παρεχόμενης κλάσης. | Δεξιά | 3 |
* | /
% Εκτελεί τις εργασίες πολλαπλασιασμού, διαίρεσης και υπολειπόμενης μαθηματικής |
.
Αριστερά |
4 |
+ | -
Εκτελεί τις εργασίες μαθηματικών προσθηκών και αφαίρεσης. |
Αριστερά | 4 |
+ | Συνενώνει δύο συμβολοσειρές για να παράγει μια μονή συμβολοσειρά. | Αριστερά | 5 |
<<< 999 >>> >>>> | Δυναμικοί χειρισμοί στροφών που χρησιμοποιούνται σπάνια για την ανάπτυξη εφαρμογής
. Μια συζήτηση για αυτούς τους φορείς εκμετάλλευσης είναι πέρα από το πεδίο εφαρμογής του αυτού του βιβλίου. |
Αριστερά
6 << <= |
Εκτελεί τη λογική σύγκριση δύο τιμών μικρότερων ή ίσων με |
. | Αριστερά
6 >> >> = |
Εκτελεί τη λογική σύγκριση δύο τιμών για μεγαλύτερη από
ή μεγαλύτερη και ίση με. |
Αριστερά |
6 | instanceof
Δοκιμάζει αν ένα αντικείμενο είναι μια παρουσία μιας συγκεκριμένης κλάσης |
.
Αριστερά |
7 |
== | Προσδιορίζει αν δύο τιμές είναι ακριβώς ίσες. | Αριστερά
7 |
! = |
Προσδιορίζει αν δύο τιμές δεν είναι ίσες. | Αριστερά | 8 | & |
Λειτουργία bitwise AND που συνδυάζει δύο τιμές. Μια συζήτηση | αυτού του φορέα εκμετάλλευσης βρίσκεται εκτός του πεδίου εφαρμογής αυτού του βιβλίου. | Αριστερά | 8 |
& | Λογική λειτουργία AND που συνδυάζει τα αποτελέσματα δύο λογικών | αξιολογήσεων. Σε πολλές περιπτώσεις, τόσο η συνθήκη Α όσο και η συνθήκη Β πρέπει να είναι
για να είναι αληθείς μια ολόκληρη αξιολόγηση. |
Αριστερά |
9 | ^ | Δυναμική αποκλειστική λειτουργία ή λειτουργία (XOR) που συνδυάζει δύο τιμές.
Μια συζήτηση αυτού του φορέα εκμετάλλευσης είναι εκτός του πλαισίου αυτού του βιβλίου . |
Αριστερά |
9 | ^ | Λειτουργία λογικού XOR που συνδυάζει το αποτέλεσμα δύο λογικών
αξιολογήσεων. Προκειμένου να είναι αληθές, είτε η συνθήκη Α είτε η συνθήκη B πρέπει να είναι αληθινές, αλλά όχι και οι δύο. |
Αριστερά |
10 | | | Λειτουργία Bitwise OR που συνδυάζει δύο τιμές. Μια συζήτηση
αυτού του φορέα εκμετάλλευσης βρίσκεται εκτός του πεδίου εφαρμογής αυτού του βιβλίου. Αριστερά |
10 |
| | Λογική λειτουργία OR που συνδυάζει το αποτέλεσμα δύο λογικών | αξιολογήσεων. Προκειμένου να είναι αληθής, η συνθήκη Α ή η προϋπόθεση Β, ή
και οι δύο πρέπει να είναι αληθείς. |
Αριστερά |
11 | && | Λογική λειτουργία AND που χρησιμοποιείται ως μέρος μιας λογικής έκφρασης
για να προσδιοριστεί η τιμή αλήθειας και των δύο εκφράσεων. Και τα δύο πρέπει να είναι αληθινά για το σύνολο της έκφρασης να είναι αληθινό. |
Αριστερά |
12 | || | Λογική λειτουργία OR που χρησιμοποιείται ως τμήμα μιας λογικής έκφρασης
για να προσδιοριστεί η τιμή αληθείας και των δύο εκφράσεων. Είτε είτε και οι δύο πρέπει να είναι αληθές για ολόκληρη την έκφραση να είναι αληθής. |
Αριστερά |
13 | ;: | Εκτελεί μια υπό όρους αξιολόγηση. Για λεπτομέρειες, ανατρέξτε στην ενότητα "Χρήση των
Σχεσιακών και Σχεσιακών χειριστών" αυτού του κεφαλαίου . |
Δεξιά |
14 | = | Ορίζει την καθορισμένη τιμή στη μεταβλητή.
Δεξιά 14 |
* = / = + = - =% = |
<> = >>> = Συνδυασμένη λειτουργία και αντιστοίχιση. Η Java εκτελεί την απαιτούμενη ενέργεια | , όπως την προσθήκη, και στη συνέχεια εκχωρεί το αποτέλεσμα στη μεταβλητή | . | Οι συνδυασμένοι τελεστές εκχώρησης περιλαμβάνουν έναν αριθμό χειριστών |
που εκτελούν λειτουργίες bit. Μια συζήτηση αυτών των φορέων είναι | εκτός του πεδίου εφαρμογής αυτού του βιβλίου.
Δεξιά
|
Η στήλη Προτεραιότητα είναι ίσως η πιο σημαντική διότι ορίζει την αυστηρή σειρά με την οποία η Java ερμηνεύει τα σύμβολα που εμφανίζονται στη στήλη Operators. Ένας ανώτερος χειριστής στον πίνακα έχει πάντα προτεραιότητα έναντι ενός χειριστή που είναι χαμηλότερος στον πίνακα.
Η στήλη Associativity είναι επίσης σημαντική. Στις περισσότερες περιπτώσεις, η Java ερμηνεύει τα σύμβολα από αριστερά προς τα δεξιά, πράγμα που σημαίνει ότι τα σύμβολα έχουν αριστερότητα . Ωστόσο, σε μερικές περιπτώσεις, ο χειριστής λειτουργεί από δεξιά προς τα αριστερά.
Για παράδειγμα, όταν χρησιμοποιείτε τον χειριστή =, η Java ερμηνεύει πρώτα τις πληροφορίες στα δεξιά του χειριστή και στη συνέχεια αναθέτει το αποτέλεσμα στον τελεστή που βρίσκεται στα αριστερά του χειριστή. Έτσι, η ροή είναι από τα δεξιά προς τα αριστερά, πράγμα που κάνει τον = χειριστή σωστό συνεταιριστικό. |
Η συσχετιστικότητα |
Για παράδειγμα, αν έχετε 1 + 2 + 3 ως εξίσωση, η Java προσθέτει πρώτα 1 και 2, και στη συνέχεια προσθέτει 3 στο αποτέλεσμα της πρώτης ενέργειας. Μπορείτε να ελέγξετε τη συσχέτιση χρησιμοποιώντας παρενθέσεις. Το άρθρο στο Math. com παρέχει περισσότερες πληροφορίες σχετικά με αυτό το θέμα.