Apa itu Operator Bitwise Di Jawa? dan Klasifikasinya (Dengan Contoh)

Diterbitkan: 2021-05-20

Java adalah salah satu bahasa pemrograman yang paling dominan di India, menguasai sekitar 20 persen pangsa pasar . Operator bitwise di Java adalah simbol/notasi yang melakukan operasi tertentu pada bit yang berdiri sendiri, diambil satu per satu. Ini digunakan untuk memanipulasi bit individu dari angka biner dan dapat digunakan dengan berbagai tipe integer – char, int, long, short, byte.

Operator bitwise di Java dapat secara luas diklasifikasikan menjadi 7 jenis:

Operator Bitwise di Jawa Simbol Keterangan
Sedikit demi sedikit DAN | Mempertahankan sedikit hasil jika dan hanya jika ada di kedua operan.
Sedikit demi sedikit ATAU & Mempertahankan sedikit jika ada di salah satu dari dua operan.
Bitwise XOR ^ Mempertahankan sedikit jika hanya ada dalam satu operan tetapi tidak keduanya.
KOMPLEMEN sedikit demi sedikit ~ Juga dikenal sebagai komplemen 1. Balikkan saja bit operan.
SHIFT KIRI sedikit demi sedikit << Bit di operan kiri digeser ke kiri dengan jumlah tempat yang ditentukan dalam operan kanan.
SHIFT KANAN YANG DITANDATANGANI >> Bit di operan kiri digeser ke kanan dengan jumlah tempat yang ditentukan dalam operan kanan.
SHIFT KANAN TAK BERTANDA TANGAN >>> Persis seperti SIGNED RIGHT SHIFT ditambah bit yang digeser diisi dengan nol.

Sekarang mari kita jelajahi secara rinci setiap operator bitwise di Jawa:

Daftar isi

1. ATAU (A | B)

Meja kebenaran

SEBUAH B Keluaran
0 0 0
0 1 1
1 0 1
1 1 1

Contoh

A = 1011 1110

B = 0011 0101

Sebuah | B = 1011 1111

Sintaksis

kelas Utama {

public static void main(String[] args) {

int operand1 = 190, operand2 = 53, keluaran;

// bitwise ATAU antara 190 dan 53

keluaran = operan1 | operan2;

Sistem.keluar.println(keluaran); // program mencetak 191

}

}

2. DAN (A & B)

Meja kebenaran

SEBUAH B Keluaran
0 0 0
0 1 0
1 0 0
1 1 1

Contoh

A = 1011 1110

B = 0011 0101

A & B = 0011 0100

Sintaksis

kelas Utama {

public static void main(String[] args) {

int operand1 = 190, operand2 = 53, keluaran;

// bitwise ATAU antara 190 dan 53

keluaran = operan1 | operan2;

Sistem.keluar.println(keluaran); // program mencetak 52

}

}

  1. INKLUSIF ATAU / XOR (A ^ B)

Meja kebenaran

SEBUAH B Keluaran
0 0 0
0 1 1
1 0 1
1 1 0

Contoh

A = 1011 1110

B = 0011 0101

A^B = 1000 0011

Sintaksis

kelas Utama {

public static void main(String[] args) {

int operand1 = 190, operand2 = 53, keluaran;

// bitwise ATAU antara 190 dan 53

keluaran = operan1 | operan2;

Sistem.keluar.println(keluaran); // program mencetak 131

}

}

3. PENYELESAIAN (A~B)

Dalam desimal, komplemen bitwise dari bilangan A adalah – (A+1). Namun, dalam domain biner, pertama-tama kita perlu menghitung komplemen 1-nya dan kemudian mengubahnya menjadi komplemen 2-nya untuk mendapatkan output yang diinginkan.

Pelengkap 1 – Balik saja bitnya. Sebagai contoh:

A = 1011 1110 (190)

Komplemen 1 dari A = 0100 0001

Komplemen 2 dari A = Komplemen 1 dari A + 1 = 0100 0010

Sintaksis

kelas Utama {

public static void main(String[] args) {

int operand4 = 190, keluaran;

// komplemen bitwise dari 190

keluaran = ~operan4;

Sistem.keluar.println(keluaran); // mencetak -191

}

}

  1. SHIFT KIRI (A << 1)

Misalkan A = 1011 1110

A<< 1 = ?

Operator bitwise di Java ini membuat semua bit bergeser ke kiri sebesar 1, yaitu, outputnya adalah 0111 1100. Bit paling kiri (most significant bit atau MSB) dibuang, dan 0 ditambahkan ke tempat kosong paling kanan ( bit paling tidak signifikan atau LSB). Ini dilakukan untuk setiap tempat kosong di sebelah kanan.

Sintaksis

kelas Utama {

public static void main(String[] args) {

int operan = 3; // biner – 11

// Operasi shift kiri 1-bit

int keluaran = operan << 1;

Sistem.keluar.println(keluaran); // mencetak 2

}

}

4. TEKAN SHIFT KANAN (A >>2)

Operator bitwise di Java ini menggeser pola bit ke kanan dengan jumlah tempat yang ditentukan. LSB dibuang, dan MSB diisi dengan bit tanda. 0 mewakili tanda positif, sedangkan 1 mewakili tanda negatif.

Sintaksis

kelas Utama {

public static void main(String[] args) {

int operan 1 = 2;

int operan2 = -2;

// 2 bit bertanda shift kanan

System.out.println(operand1 >> 2); // mencetak 1

System.out.println(operand2 >> 2); // mencetak -1

}

}

5. SHIFT KANAN TAK BERTANDA TANGAN (A >>>2)

Operasi di sini sama persis dengan SIGNED RIGHT SHIFT kecuali bahwa bit paling kiri yang kosong diganti dengan 0 sebagai ganti bit tanda.

Sintaksis

kelas Utama {

public static void main(String[] args) {

int operan = 240; // bilangan biner – 1111 0000

// 2 bit unsigned right shift

System.out.println(operan >>> 2); // mencetak 60

}

}

Pelajari Kursus Rekayasa Perangkat Lunak online dari Universitas top dunia. Dapatkan Program PG Eksekutif, Program Sertifikat Tingkat Lanjut, atau Program Magister untuk mempercepat karier Anda.

Kesimpulan

Tertarik untuk menguasai Java dan berkarier? Lihat trek Perangkat Lunak & Teknologi upGrad . Mendaftar untuk Program PG Eksekutif 13 bulan dalam Pengembangan Full-Stack dan membuat tangan Anda kotor dengan proyek dunia nyata. Berafiliasi dengan IIIT Bangalore yang terkenal, Anda mendapatkan kesempatan untuk mempelajari 16 bahasa & alat pemrograman, dan 3 wawancara kerja dijamin.

Apa itu operator bitwise?

Operator bitwise beroperasi pada setiap bit operan dan mengembalikan hasil dalam bentuk 1s dan 0s. Sebagian besar operator bitwise digunakan untuk membuat berbagai topeng, yang dapat digunakan untuk membuat bidang bit, mengubah ukuran tipe data dan menyelaraskan tipe data. Operator bitwise digunakan untuk melakukan operasi bit-by-bit pada bilangan biner. Ini digunakan untuk lebih efisien dalam operasi tingkat bit. Kami tidak dapat menggunakan operator bitwise pada variabel tipe data non-integer.

Apa saja jenis operator bitwise di Jawa?

Dalam Bahasa Java, selain operator aritmatika, operator bitwise juga digunakan. Meskipun hanya ada beberapa operator bitwise, mereka bisa sangat membantu. Di Jawa ada enam operator. Mereka adalah: Bitwise AND, Bitwise OR, Bitwise XOR, Bitwise Left Shift, Bitwise Right Shift, dan Ones Complement. Operator ini dapat diterapkan pada tipe integer byte, short, int, long, dan char.

Apa saja ciri-ciri bahasa pemograman java?

Java adalah bahasa pemrograman berorientasi objek untuk tujuan umum. Aplikasi Java biasanya dikompilasi menjadi bytecode, yang kemudian dieksekusi pada Java Virtual Machine. Java dirancang untuk berjalan di berbagai platform. Ini juga dirancang untuk digunakan dalam lingkungan komputasi terdistribusi. Sebuah program yang ditulis dalam bahasa pemrograman Java disebut Java Application atau Java Application Environment. Bahasa pemrograman Java adalah bahasa yang kuat dan fleksibel. Aplikasi Java seringkali lebih besar dan lebih kompleks daripada rata-rata aplikasi web. Bahasa pemrograman Java adalah bahasa tujuan umum. Ini dapat digunakan untuk membuat aplikasi untuk tujuan apa pun. Fitur seperti multithreading, jaringan, keamanan, dan ketekunan membuat Java cocok untuk berbagai penggunaan.