>Indica mayor que , como por ejemplo: if(a>b)...El resultado es de tipo booleano
>> significa desplazamiento a la derecha con signo , como por ejemplo: int i=15; el resultado de i>>2 es 3 y la parte movida se descartará.
Puede ser más fácil de entender convirtiéndolo a formato binario. El resultado de 0000 1111(15) desplazado 2 bits a la derecha es 0000 0011(3), y el resultado de 0001 1010(18) desplazado 3 bits a la derecha es 0000 0011. (3).
>>>Desplazamiento a la derecha sin firmar :
Mueva todos los números hacia la derecha por el número correspondiente de dígitos en forma binaria, desplace los bits bajos (descarte) y complete los bits vacíos en los bits altos con ceros. Lo mismo que el desplazamiento a la derecha con signo para números positivos, pero diferente para números negativos.
Otras estructuras son similares a >>.
El código de prueba es el siguiente:
prueba de clase pública{ public static void main(String[] args){ System.out.println("1. La siguiente prueba>:"); ) ; System.out.println("/n2, siguiente prueba >>:"); System.out.println("15 >> 2 = " + (15 >> 2)); System.out.println("/n3, las siguientes pruebas >>>:"); 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);
Otros operadores bit a bit en JAVA:
~ Bit a bit NOT (NOT) (operación unaria)
& bit a bit Y
O bit a bit (O)
^ XOR bit a bit (XOR)
>>Mover a la derecha
>>> Desplazarse hacia la derecha, llenando los bits vacíos de la izquierda con 0
<< desplazamiento a la izquierda
&= asignación AND bit a bit
|= Asignación OR bit a bit
^= Asignación XOR bit a bit
>>= asignación de desplazamiento a la derecha
>>>= Asignación de desplazamiento a la derecha, los bits vacíos de la izquierda se rellenan con 0
<<= asignación de turno a la izquierda