Αυτή η εγγραφή θα δείξει την ιδέα και τη λειτουργία του τελεστή εκχώρησης bit-OR-bit '|=' στην Java.
Πώς να χρησιμοποιήσετε το '|=' Operator σε Java;
Ο ' |= Το ” είναι ένας τελεστής εκχώρησης bit-OR που bitwise-ή η τιμή του “ LHS ' με ' RHS ', και εκχωρεί την προκύπτουσα τιμή στο 'LHS'.
Λειτουργία του χειριστή “|=”.
Αυτός ο τελεστής λειτουργεί έτσι ώστε να εκτελεί το ' Ή Η πράξη με το αντίστοιχο δυαδικό ισοδύναμο των δεκαδικών αριθμών και η προκύπτουσα τιμή (δυαδική) στη συνέχεια αξιολογείται ξανά ως δεκαδικός και επιστρέφεται.
Ας κατανοήσουμε την έννοια που συζητήθηκε με τη βοήθεια ενός παραδείγματος.
Παράδειγμα: Εφαρμογή του Bitwise Assignment Operator '|=' σε Java
Αυτό το παράδειγμα εφαρμόζει τον τελεστή bitwise-OR-assignment ' |= 'για να εκτελέσετε το ' Ή Λειτουργεί σε τρεις διαφορετικές τιμές και τους εκχωρεί την προκύπτουσα τιμή ανάλογα:
δημόσιο τάξη Εκχωρητής bitwise {
δημόσιο στατικός κενός κύριος ( Σειρά [ ] args ) {
ενθ Χ = 8 ;
ενθ και = 10 ;
ενθ Με = 12 ;
ενθ τιμή 1 = Χ |= και ;
Σύστημα . έξω . println ( 'Η τιμή του x είναι:' + τιμή 1 ) ;
ενθ τιμή 2 = και |= Με ;
Σύστημα . έξω . println ( 'Η τιμή του y είναι:' + τιμή 2 ) ;
ενθ τιμή 3 = Με |= Χ ;
Σύστημα . έξω . println ( 'Η τιμή του z είναι:' + τιμή 3 ) ;
} }
Σύμφωνα με το παραπάνω απόσπασμα κώδικα, εφαρμόστε τα ακόλουθα βήματα:
- Αρχικά, αρχικοποιήστε τις τρεις ακέραιες τιμές.
- Μετά από αυτό, εφαρμόστε τον τελεστή bitwise-OR-assignment ' |= ' σε όλους τους αρχικοποιημένους ακέραιους αριθμούς.
- Είναι τέτοιο που το « Ή Η λειτουργία ' εφαρμόζεται στο αντίστοιχο δυαδικό ισοδύναμο των παρεχόμενων δεκαδικών/ακέραιων τιμών και το αποτέλεσμα εκχωρείται στο ' LHS ' αξία.
Algorithm
τιμή 1 = 8 ( 1000 ) |= 10 ( 1010 ) => Χ = 10 ( 1010 )
τιμή 2 = 10 ( 1010 ) |= 12 ( 1100 ) => και = 14 ( 1110 )
τιμή 3 = 12 ( 1100 ) |= 8 ( 1010 ) => Με = 14 ( 1110 )
Στον παραπάνω αλγόριθμο, σημειώστε ότι η ενημερωμένη τιμή του ' Χ ' αξιολογείται σε ' τιμή 3 '.
Παραγωγή
Σε αυτήν την έξοδο, μπορεί να αναλυθεί ότι η λειτουργία «OR» εφαρμόζεται στις δυαδικές τιμές κατάλληλα και οι αντίστοιχες δεκαδικές τιμές επιστρέφονται ανάλογα.
συμπέρασμα
Ο ' |= ' αντιστοιχεί σε έναν τελεστή εκχώρησης bit-OR που παίρνει την τρέχουσα/παρεχόμενη τιμή του 'LHS', bitwise-ή 'RHS' και εκχωρεί την τιμή στο 'LHS'. Είναι τέτοιο που εκτελεί τη λειτουργία OR στο αντίστοιχο δυαδικό ισοδύναμο των παρεχόμενων δεκαδικών αριθμών και η προκύπτουσα τιμή (δυαδική) στη συνέχεια αξιολογείται ξανά ως δεκαδική και επιστρέφεται. Αυτό το ιστολόγιο συζητούσε τη χρήση και την εφαρμογή του τελεστή «|=» στην Java.