> يشير إلى أكبر من ، مثل: if(a>b)...النتيجة هي نوع منطقي
>> يعني التحول نحو اليمين ، مثل: int i=15; نتيجة i>>2 هي 3، وسيتم تجاهل الجزء المنقول.
قد يكون من الأسهل فهمه عن طريق تحويله إلى شكل ثنائي. نتيجة إزاحة 0000 1111(15) لليمين بمقدار 2 بت هي 0000 0011(3)، ونتيجة إزاحة 0001 1010(18) لليمين بمقدار 3 بتات هي 0000 0011. (3).
>>> التحول الأيمن غير الموقعة :
انقل جميع الأرقام إلى اليمين بالعدد المقابل من الأرقام في النموذج الثنائي، وقم بإزاحة البتات المنخفضة (تجاهل)، واملأ البتات الفارغة في البتات العالية بالأصفار. نفس علامة التحول الأيمن للأرقام الموجبة، ولكنها مختلفة للأرقام السالبة.
الهياكل الأخرى تشبه >>.
رمز الاختبار هو كما يلي:
public class Test{ public static void main(String[] args){ System.out.println("1. الاختبار التالي>:"); ) ; System.out.println("/n2, الاختبار التالي >>:"); System.out.println("15 >> 2 = "+ (15 >> 2)); System.out.println("/n3، الاختبارات التالية >>>:"); for (int i = 0; i < 10; i++){ for (int j = 0; j < 500; j = j + 5 ) { System.out.println(j / (int) (Math.pow(2, i)));
عوامل تشغيل البت الأخرى في JAVA:
~ Bitwise NOT (NOT) (عملية أحادية)
& بالبت و
|.
^ Bitwise XOR (XOR)
>>تحرك لليمين
>>> انتقل إلى اليمين، واملأ البتات الفارغة على اليسار بالصفر
<< التحول لليسار
&= bitwise AND المهمة
|= Bitwise أو المهمة
^= تعيين Bitwise XOR
>>= مهمة التحول الأيمن
>>>= تعيين الإزاحة لليمين، ويتم ملء البتات الفارغة الموجودة على اليسار بـ 0
<<= مهمة التحول الأيسر