Java mengandung 7 buah operator yang beroperasi pada level bit (0 dan 1), yaitu:
1. &(dan untuk biner)
2. | (atau untuk biner)
3. ^ (atau ekslusif)
4. ~ (bukan untuk biner)
5. << (geser kiri)
6. >> (geser kanan)
7. >>> (geser kanan tak bertanda)
1. Operator &
Operator & berguna untuk melakukan operasi “dan” pada tataran bit.tabel dibawah ini memperlihatkan sifat operasi &.
Tampak bahwa bit hasil berupa 1 hanya kalau kedua bit yang dikenai operator & bernilai 1.
Penjelasan contoh di atas dapat dilihat pada gambar berikut:
2. Operator |
Operator | berguna untuk melakukan operasi ‘atau” pada tataran biner.
Tabel dibawah ini memperlihatkan sifat operasai biner antarbit.
Tampak bahwa bit hasil berupa 0 hanya kalau kedua bit yang dikenai operator |bernilai 0.
3. Operator ^
Operator berguna untuk melakukan operasi “atau ekslusif” pada tataran biner.
4. Operator ~
Operator ini memberikan hasil dengan masing-masing bit berupa kebalikan dari bit operand.
5. Operator <<
Operator << (geser kiri) berfungsi untuk menggeser bit-bit ke kiri.jumlah penggeseran ditentukan oleh operand yang terlletak di kanan operator ini.
Pada dasarnya, penggeseran sebuah bit dengan operator << identik dengan pengalian dengan bilangan 2. Secara umum
X << n
Identik dengan
X * 2 n
6. Operator >>
Operator >> (geser kanan) berfungsi untuk menggeser bit-bit ke kanan. Jumlah penggeseran ditentukan oleh operand yang terletak di kanan operator ini.
7. Operator >>>
Operator >>> berfungsi seperti operator >>, tetapi bit terkenan diisi dengan nol. Akibatnya jika terdapat bilangan negative digeser ke kanan dengan operator ini maka hasilnya selalu positif.
Tidak ada komentar:
Posting Komentar