Cara Menggunakan Operator “|=” di Java

Cara Menggunakan Operator Di Java



Saat melakukan perhitungan matematis di Java, mungkin ada situasi di mana muncul kebutuhan untuk menambahkan ekuivalen biner dari nilai desimal yang diteruskan. Misalnya, menghilangkan nilai yang menghasilkan hasil identik sebagai desimal. Dalam situasi seperti itu, operator penugasan bitwise-OR-“ |= ” di Java sangat membantu dalam bekerja dengan nilai biner secara efektif.

Tulisan ini akan mendemonstrasikan konsep dan cara kerja operator bitwise-OR-assignment “|=” di Java.

Bagaimana Cara Menggunakan Operator “|=” di Java?

|= ” adalah operator penugasan bitwise-ATAU yang bitwise-atau nilai dari “ LHS ' dengan ' Kanan ”, dan mengalokasikan nilai yang dihasilkan ke “LHS”.







Bekerja dari Operator “|=”.

Operator ini bekerja sedemikian rupa sehingga melakukan “ ATAU ” operasi pada ekuivalen biner yang sesuai dari angka desimal dan nilai yang dihasilkan (biner) kemudian dievaluasi kembali sebagai desimal dan dikembalikan.



Mari kita pahami konsep yang dibahas dengan bantuan sebuah contoh.



Contoh: Menerapkan Operator Penetapan Bitwise “|=” di Java

Contoh ini menerapkan operator bitwise-OR-assignment “ |= ” untuk melakukan “ ATAU ” operasi pada tiga nilai yang berbeda dan berikan mereka nilai yang dihasilkan sesuai:





publik kelas Bitwiseassignor {

publik statis ruang kosong utama ( Rangkaian [ ] argumen ) {

int X = 8 ;

int Dan = 10 ;

int Dengan = 12 ;

int nilai1 = X |= Dan ;

Sistem . keluar . println ( 'Nilai x adalah:' + nilai1 ) ;

int nilai2 = Dan |= Dengan ;

Sistem . keluar . println ( 'Nilai y adalah:' + nilai2 ) ;

int nilai3 = Dengan |= X ;

Sistem . keluar . println ( 'Nilai z adalah:' + nilai3 ) ;

} }

Menurut potongan kode di atas, terapkan langkah-langkah berikut:

  • Pertama, inisialisasi tiga nilai bilangan bulat.
  • Setelah itu, terapkan operator bitwise-OR-assignment “ |= ” pada semua bilangan bulat yang diinisialisasi.
  • Hal ini sedemikian rupa sehingga “ ATAU ” operasi diterapkan pada ekuivalen biner yang sesuai dari nilai desimal/bilangan bulat yang disediakan dan hasilnya ditetapkan ke “ LHS ' nilai.

Algoritma



nilai1 = 8 ( 1000 ) |= 10 ( 1010 ) => X = 10 ( 1010 )

nilai2 = 10 ( 1010 ) |= 12 ( 1100 ) => Dan = 14 ( 1110 )

nilai3 = 12 ( 1100 ) |= 8 ( 1010 ) => Dengan = 14 ( 1110 )

Dalam algoritme di atas, perhatikan bahwa nilai yang diperbarui dari “ X ” dievaluasi dalam “ nilai3 ”.

Keluaran

Dalam keluaran ini, dapat dianalisis bahwa operasi 'ATAU' diterapkan ke nilai biner dengan tepat, dan nilai desimal yang sesuai dikembalikan sesuai dengan itu.

Kesimpulan

|= ” sesuai dengan operator penugasan bitwise-OR-yang mengambil nilai saat ini/yang diberikan dari 'LHS', bitwise-atau 'RHS', dan mengalokasikan nilai ke 'LHS'. Ini sedemikian rupa sehingga melakukan operasi ATAU pada persamaan biner yang sesuai dari angka desimal yang disediakan dan nilai yang dihasilkan (biner) kemudian dievaluasi kembali sebagai desimal dan dikembalikan. Blog ini membahas penggunaan dan penerapan operator “|=” di Java.