Der >>-Operator in Java

Haider Ali 12 Oktober 2023
Der >>-Operator in Java

In diesem Handbuch lernen Sie den Operator >> in Java kennen. Um dieses Konzept zu verstehen, müssen Sie mit einigen Computerkonzepten auf niedrigerer Ebene vertraut sein. Zum Beispiel Bits, Bytes und so weiter. Tauchen wir ein.

Der >>-Operator in Java

In Java ist der Operator >> der rechte Shift-Operator. Es verschiebt das angegebene Bitmuster nach rechts. Wenn Sie beispielsweise mit den Bits vertraut sind, wissen Sie, dass Shifter Bitmuster verschieben.

Sehen Sie sich das folgende Beispiel an.

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

Wenn Sie sich das Beispiel ansehen, werden Sie die Verschiebung um ein Bit bemerken. Nach der Verschiebung wird der Wert 0110101 auf 0011010 geändert.

Sie können diesen Link besuchen, um mehr über die Shifter in Bits zu erfahren.

Der Operator >> funktioniert in Java genauso. Wir werden sehen, wie es funktioniert und wie Sie einen Code für einen solchen Zweck schreiben. Schau mal.

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.
}

Der obige Code ist selbsterklärend. Wir geben einen Bytewert von 100 an. Die Maschine arbeitet mit Binärzahlen und liest 100 als 1100100.

Ausgabe:

25

Nachdem Sie es um zwei Bits nach rechts verschoben haben, sieht es so aus 0011001, gleich 25 in Dezimalstellen. Das ist die Funktionalität des Operator >> in 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

Verwandter Artikel - Java Operator