El operador >> en Java

Haider Ali 12 octubre 2023
El operador >> en Java

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.

Autor: Haider Ali
Haider Ali avatar Haider Ali avatar

Haider specializes in technical writing. He has a solid background in computer science that allows him to create engaging, original, and compelling technical tutorials. In his free time, he enjoys adding new skills to his repertoire and watching Netflix.

LinkedIn

Artículo relacionado - Java Operator