Πώς να χρησιμοποιήσετε το '|=' Operator σε Java

Pos Na Chresimopoiesete To Operator Se Java



Κατά την εκτέλεση μαθηματικών υπολογισμών σε Java, μπορεί να υπάρξουν περιπτώσεις όπου προκύπτει η ανάγκη προσθήκης του δυαδικού ισοδύναμου των περασμένων δεκαδικών τιμών. Για παράδειγμα, η παράλειψη των τιμών με αποτέλεσμα τα ίδια αποτελέσματα ως δεκαδικό. Σε τέτοιες περιπτώσεις, ο τελεστής bitwise-OR-assignment ' |= ' στην Java είναι χρήσιμη για την αποτελεσματική εργασία με δυαδικές τιμές.

Αυτή η εγγραφή θα δείξει την ιδέα και τη λειτουργία του τελεστή εκχώρησης 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.