>Menunjukkan lebih besar dari , seperti: if(a>b)...Hasilnya bertipe boolean
>> artinya bertanda shift kanan , seperti: int i=15; Hasil i>>2 adalah 3, dan bagian yang dipindahkan akan dibuang.
Mungkin lebih mudah memahaminya dengan mengubahnya ke bentuk biner. Hasil 0000 1111(15) digeser ke kanan sebanyak 2 bit adalah 0000 0011(3), dan hasil dari 0001 1010(18) digeser ke kanan sebanyak 3 bit adalah 0000 0011. (3).
>>>Pergeseran kanan yang tidak ditandatangani :
Pindahkan semua angka ke kanan dengan jumlah digit yang sesuai dalam bentuk biner, geser keluar bit rendah (buang), dan isi bit kosong di bit tinggi dengan nol. Sama seperti tanda pergeseran ke kanan untuk bilangan positif, namun berbeda untuk bilangan negatif.
Struktur lainnya mirip dengan >>.
Kode tesnya adalah sebagai berikut:
Tes kelas publik{ public static void main(String[] args){ System.out.println("1. Tes berikut>:"); int a = 1, b = 2; ) ; System.out.println("/n2, mengikuti pengujian >>:"); System.out.println("15 >> 2 = " + (15 >> 2)); System.out.println("/n3, pengujian berikut >>>:"); for (int i = 0; i < 10; i++){ for (int j = 0; j < 500; j = j + 5 ) { Sistem.keluar.println(j / (int) (Matematika.pow(2, i))); Sistem.keluar.println(j >>> i);
Operator bitwise lain di JAVA:
~ Bitwise NOT (NOT) (operasi unary)
& sedikit demi sedikit DAN
|.Sedikit demi sedikit ATAU (ATAU)
^ XOR sedikit demi sedikit (XOR)
>>Pindah ke kanan
>>> Geser ke kanan, isi bit kosong di sebelah kiri dengan 0s
<< bergeser ke kiri
&= bitwise DAN penugasan
|= Penugasan Bitwise ATAU
^= Penugasan XOR bitwise
>>= tugas shift kanan
>>>= Penugasan shift kanan, bit kosong di sebelah kiri diisi dengan 0
<<= tugas shift kiri