>บ่งชี้ว่ามากกว่า เช่น: if(a>b)...ผลลัพธ์จะเป็นประเภทบูลีน
>> หมายถึงการเลื่อนไปทางขวาที่ลงนาม เช่น: int i=15; ผลลัพธ์ของ i>>2 คือ 3 และส่วนที่ย้ายจะถูกละทิ้ง
มันอาจจะง่ายกว่าที่จะเข้าใจโดยการแปลงเป็นรูปแบบไบนารี่ ผลลัพธ์ของ 0000 1111(15) เลื่อนไปทางขวา 2 บิตคือ 0000 0011(3) และผลลัพธ์ของ 0001 1010(18) เลื่อนไปทางขวา 3 บิตคือ 0000 0011 (3).
>>>กะขวาที่ไม่ได้ลงนาม :
ย้ายตัวเลขทั้งหมดไปทางขวาตามจำนวนหลักที่สอดคล้องกันในรูปแบบไบนารี่ เลื่อนบิตต่ำออก (ทิ้ง) และเติมบิตว่างในบิตสูงด้วยศูนย์ เช่นเดียวกับการเลื่อนไปทางขวาที่มีเครื่องหมายสำหรับจำนวนบวก แต่ต่างกันสำหรับจำนวนลบ
โครงสร้างอื่นๆก็คล้ายคลึงกับ >>
รหัสทดสอบมีดังนี้:
การทดสอบคลาสสาธารณะ { public static void main (String [] args) { System.out.println ("1. การทดสอบต่อไปนี้>:"); int a = 1, b = 2; System.out.println (a > b ) ; 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))); System.out.println(j >>> i); } } } }
ตัวดำเนินการระดับบิตอื่น ๆ ใน JAVA:
~ Bitwise NOT (NOT) (การดำเนินการแบบเอกภาค)
& บิตและและ
|. Bitwise หรือ (หรือ)
↑ บิตไวซ์ เอ็กซ์ออร์ (XOR)
>>เลื่อนไปทางขวา
>>> เลื่อนไปทางขวา เติมบิตว่างทางด้านซ้ายด้วย 0
<< เลื่อนไปทางซ้าย
&= ระดับบิต และ การมอบหมาย
|= Bitwise หรือการมอบหมาย
^= การมอบหมาย Bitwise XOR
>>= การมอบหมายกะขวา
>>>= การกำหนดกะขวา บิตว่างทางด้านซ้ายจะเต็มไปด้วย 0
<= กำหนดกะซ้าย