¿Qué significa lt;lt; en java?

Operador de desplazamiento de bits:

lt; lt; significa desplazamiento a la izquierda. Desplazar un bit hacia la izquierda significa multiplicar el valor original por 2.

Por ejemplo: 3 lt; lt; 2 (3 es tipo int)

1) Convierte 3 en un número binario 0000 0000 0000 0000 0000 0000 0000 0011,

2) Convierte el dígito alto de el número (lado izquierdo) Los dos ceros se mueven hacia afuera y los otros números se desplazan 2 bits hacia la izquierda.

3) Complete las dos posiciones vacías con ceros en los bits bajos (derecha). El resultado final es 0000 0000 0000 0000 0000 0000 0000 1100,

convertido a decimal es 12.

Del mismo modo, gt; gt; significa desplazarse hacia la derecha. Desplazarse una posición hacia la derecha significa dividir por 2.