HOWTO · Java

El operador >> en Java

Este artículo aprenderá sobre el operador >> en Java.

En esta página

Esta guía le enseñará sobre el operador >> en Java. Para comprender este concepto, debe estar familiarizado con algunos conceptos informáticos de nivel inferior. Por ejemplo, bits, bytes y todo eso. Sumerjámonos.

El operador >> en Java

En Java, el operador >> es el operador de desplazamiento a la derecha. Desplaza el patrón de bits dado a la derecha. Por ejemplo, si está familiarizado con los bits, sabe que los cambiadores cambian los patrones de los bits.

Echa un vistazo al siguiente ejemplo.

Let
X=0110101;
X>>1
Shift the bytes by 1, and the result will be
0110101
0011010   

Let
Y = 00111011
So when you do, x >> 2, 
result in x = 00001110

Si observa el ejemplo, notará el cambio de un bit. Después del cambio, el valor 0110101 se cambia a 0011010.

Puede visitar este enlace para obtener más información sobre los cambiadores en bits.

El operador >> funciona igual en Java. Veremos cómo funciona y cómo se escribe un código para tal fin. Echar un vistazo.

public static void main(String[] args) {
  byte val = 100;
  // binary of 100 is 1100100
  val = (byte) (val >> 2); // shifting by two bits
  System.out.println(val);
  // after running the above code, the bits in binary will shift and it will look
  // like this, 0011001 which is equal to number 25 in decimals.
}

El código anterior se explica por sí mismo. Estamos dando un valor de byte de 100. La máquina trabajará en números binarios y leerá 100 como 1100100.

Producción :

25

Después de desplazarlo dos bits hacia la derecha, se verá así 0011001, igual a 25 en decimales. Esa es la funcionalidad del operador >> en Java.