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