Lompat ke konten Lompat ke sidebar Lompat ke footer

Operator Bitwise Java Beserta Contohnya

Operator Bitwise merupakan jenis operator yang digunakan untuk menampilkan bentuk manipulasi dari satuan bit dari sebuah angka. Operator ini dapat digunakan dengan tipe data integral seperti char, short, int, dan lain sebagainya. Operator bitwise Java juga digunakan ketika melakukan pembaruan dan operasi query dari pohon indeks biner.


Sebelum lebih lanjut mempelajari materi tentang Operator Bitwise Java Beserta Contohnya, terlebih dahulu pelajari materi tentang: Operator Relasional Java Beserta Contohnya, Operator Logika Java Beserta Contohnya, dan Operator Ternary Java Beserta Contohnya.

Operator bitwise adalah alat yang kuat dalam pemrograman Java yang digunakan untuk memanipulasi data pada tingkat bit. Dengan menggunakan operator bitwise, pengembang dapat melakukan operasi pada level bit individu dari suatu nilai. Hal ini berguna dalam situasi dimana perlu melakukan manipulasi pada level bit untuk mencapai hasil yang diinginkan.

Jenis Operator Bitwise dalam Java

Java mendukung empat jenis operator bitwise:
  • AND (&): Operator ini menghasilkan hasil yang sama dengan 1 hanya jika kedua bit yang sesuai dari operandnya adalah 1.
  • OR (|): Operator ini menghasilkan hasil yang sama dengan 1 jika salah satu atau kedua bit yang sesuai dari operandnya adalah 1.
  • XOR (^): Operator ini menghasilkan hasil yang sama dengan 1 hanya jika salah satu dari kedua bit yang sesuai dari operandnya adalah 1, tetapi tidak keduanya.
  • NOT (~): Operator ini menghasilkan nilai kebalikan dari bit operandnya; jika bit operand adalah 0, maka bit hasilnya adalah 1, dan sebaliknya.

Operator Bitwise OR (|):
Operator ini adalah sebuah operator binary tunggal dengan menggunakan tanda '|'. Operator ini mengembalikan nilai bit OR dari nilai input, jika nilai bit adalah 1, maka akan mengembalikan nilai 1, jika tidak maka akan mengembalikan nilai 0.

Contoh:
a = 5 = 0101 (Dalam satuan biner)
b = 7 = 0111 (Dalam satuan biner)

Operasi Operator Bitwise OR dari angka 5 dan 7
0101
| 0111
________
0111 = 7 (Dalam satuan desimal)

Operator Bitwise AND (&): Operator ini adalah sebuah operator binary tunggal dengan menggunakan tanda '&'. Operator ini mengembalikan nilai bit per bit AND dari nilai input, jika nilai dari kedua bit adalah 1, maka akan mengembalikan nilai 1, jika tidak maka akan mengembalikan nilai 0.

Contoh:
a = 5 = 0101 (Dalam satuan biner)
b = 7 = 0111 (Dalam satuan biner)

Operasi Operator Bitwise AND dari angka 5 dan 7
0101
& 0111
________
0101 = 5 (Dalam satuan desimal)

Operator Bitwise XOR (^): Operator ini adalah sebuah operator binary tunggal dengan menggunakan tanda '^'. Operator ini mengembalikan nilai bit per bit XOR dari nilai input, jika nilai bit berkoresponden dengan nilai yang berbeda, maka akan memberikan nilai 1, jika tidak, maka akan mengembalikan nilai 0.

Contoh:
a = 5 = 0101 (Dalam satuan biner)
b = 7 = 0111 (Dalam satuan biner)

Operasi Operator Bitwise XOR dari angka 5 dan 7
0101
^ 0111
________
0010 = 2 (Dalam satuan desimal)

Operator Bitwise Complement (~): Operator ini adalah sebuah operator unary dengan menggunakan tanda '~'. Operator ini mengembalikan nilai berkebalikan dari nilai representasi dari nilai input yang diberikan, dimana semua nilai bit akan diinversi, yang berarti operator ini akan mengembalikan nilai 0 untuk nilai 1, dan nilai 1 untuk nilai 0.

Contoh:
a = 5 = 0101 (Dalam satuan biner)

Operasi Operator Bitwise Complement dari angka 5
~ 0101 
________
1010 = 10 (Dalam satuan desimal)

Baca Juga:

Contoh:

// Program Java untuk

// mengilustrasikan operator

// bitwise.

public class operators {


public static void main(String[] args)

{


// Inisialisasi nilai

int a = 5;

int b = 7;


// bitwise and

// 0101 & 0111=0101 = 5

System.out.println("a&b = " + (a & b));


// bitwise or

// 0101 | 0111=0111 = 7

System.out.println("a|b = " + (a | b));


// bitwise xor

// 0101 ^ 0111=0010 = 2

System.out.println("a^b = " + (a ^ b));


// bitwise not

// ~0101=1010

// diberikan kompelen dari

// 1010 = -6


System.out.println("~a = " + ~a);

// dapat pula dikombinasikan

// dengan operator penugasan

// untuk menyediakan bentuk

// penugasan yang lebih

// singkat a=a&b

a &= b;


System.out.println("a= " + a);

}


}

Output:
a&b = 5
a|b = 7
a^b = 2
~a = -6
a= 5


Operator Bit-Shift: Operator Bit-Shift atau operator Shift adalah jenis operator yang digunakan untuk menyisipkan nilai bit dari sebuah angka dari kiri atau kanan, dengan demikian operator ini akan mengalikan atau membagi angka tersebut dengan dua. Operator shift dapat digunakan ketika ingin melakukan perkalian atau pembagian dari sebuah angka dengan menggunakan angka 2.

Sintak: number shift_op number_of_places_to_shift;

Tipe Operator ShiftOperator Shift dibagi menjadi empat tipe operator.
  • Signed Right shift operator
  • Unsigned Right shift operator
  • Left shift operator
  • Unsigned Left shift operator

Operator bitwise memiliki beberapa kelebihan yang membuatnya berguna dalam pengembangan perangkat lunak:
  • Kinerja yang Cepat: Operasi bitwise dilakukan pada tingkat bit, yang lebih efisien daripada operasi pada tingkat byte atau bahkan tipe data yang lebih besar. Ini membuatnya sangat cocok untuk situasi di mana performa sangat penting, seperti dalam pengkodean atau pengolahan data tingkat rendah.
  • Manipulasi Bit: Operator bitwise memungkinkan untuk melakukan manipulasi bit secara langsung, yang diperlukan dalam berbagai jenis algoritma, seperti algoritma enkripsi, kompresi data, dan optimasi performa.
  • Pengaturan dan Pembersihan Bit: Dengan operator bitwise, pengembang dapat dengan mudah mengatur atau membersihkan bit tertentu dalam suatu nilai. Misalnya, pengembang dapat menggunakan operator OR untuk mengatur bit tertentu menjadi 1, atau menggunakan operator AND dengan nilai kebalikan untuk membersihkan bit tertentu.
  • Optimasi Memori: Dalam beberapa kasus, menggunakan operator bitwise dapat menghemat ruang memori karena dapat menyimpan beberapa nilai dalam satu variabel dan mengaksesnya secara individual melalui operasi bitwise.
  • Manipulasi Data Terkompresi: Dalam pengembangan perangkat lunak yang melibatkan manipulasi data terkompresi, operator bitwise sangat berguna untuk melakukan operasi pada bit-bit data terkompresi.

Dengan memahami dan menggunakan operator bitwise dengan bijak, pengembang dapat meningkatkan efisiensi dan performa program komputer, serta mengimplementasikan fungsionalitas yang lebih canggih dalam pengembangan perangkat lunak Java.

Kesimpulan

Operator bitwise dalam Java memungkinkan untuk melakukan operasi pada bit-bit individu dari suatu nilai. Dengan memahami cara kerja operator bitwise, pengembang dapat melakukan manipulasi data pada tingkat bit, yang berguna dalam banyak situasi pemrograman, seperti manipulasi data terkompresi, pengkodean, dan optimasi performa. Pastikan untuk menggunakan operator bitwise dengan bijak sesuai kebutuhan dalam pengembangan perangkat lunak Java.

Referensi Tambahan:

Artikel ini didedikasikan kepada: Salma Nurhaliza Putri, Salsabila Tiara Aurellia Prameswari, Sekar Arum Manggarsari, Sheilla Novita Alviani, dan Shintia Apriliana.

5 komentar untuk "Operator Bitwise Java Beserta Contohnya"

  1. Apa yang dimaksud dengan operator bitwise pada Java?

    BalasHapus
    Balasan
    1. Operator bitwise Java merupakan operator simbol atau notasi yang digunakan untuk melakukan operasi tertentu pada bit mandiri, yang diambil satu per satu.

      Hapus
    2. Operator bitwise Java merupakan operator Java yang digunakan untuk memanipulasi nilai bit individual dari bilangan biner dan dapat digunakan dengan berbagai tipe data seperti char, int, long, short, dan byte.

      Hapus
    3. Operator bitwise Java merupakan karakter yang mewakili bentuk tindakan seperti operasi bitwise yang akan dilakukan pada bit tunggal.

      Hapus
    4. Operator bitwise Java beroperasi pada tingkat biner dan melakukan operaasi pada pola bit yang melibatkan manipulasi bit secara individual.

      Hapus

Hubungi admin melalui Wa : +62-896-2414-6106

Respon komentar 7 x 24 jam, mohon bersabar jika komentar tidak langsung dipublikasi atau mendapatkan balasan secara langsung.

Bantu admin meningkatkan kualitas blog dengan melaporkan berbagai permasalahan seperti typo, link bermasalah, dan lain sebagainya melalui kolom komentar.

- Ikatlah Ilmu dengan Memostingkannya -
- Big things start from small things -