4 sayısına right shift operatörünü uygulayalım. 4 sayısının binary değeri 100'dür (integer olduğu için başında 0'ları yazmadık)
int a=4;
System.out.println(Integer.toBinaryString(a));
System.out.println(a>>>1);
System.out.println(Integer.toBinaryString(a>>>1));
Bu kod çalıştığında ekranda aşağıdaki gibi gözükecektir:
100
2
10
100 değeri bir sağa kaydırıldığı için sondaki 0 kaybolur ve son iki rakam 10 haline gelir. Bu değer de 2 sayısıdır
Eğer sayı -4 olsaydı aşağıdaki gibi ekranda görülecektir:
11111111111111111111111111111100
2147483646
1111111111111111111111111111110
Dikkat edilirse negatif sayı olmasından dolayı 100 ifadesinin başında 1 olarak değerler gözükmektedir. 100 ifadesi sağa kaydırıldığı için sıfır kaybolmuş ve 10 değeri oluşmuştur. Çıkan sonuç başındaki tek sıfırı düşünmek gerekiyor : 01111111111111111111111111111110. Bu da değerin pozitif olmasını sağlıyor ve sayının değeri 2147483646 gibi çok büyük bir değer oluyor.