Java Rechte Umschalttaste - >>>
In der Java-Sprache ist >>>
oft als der vorzeichenlose rechte Bitshift-Operator bekannt. Im Gegensatz zu Operatoren mit Vorzeichen können die nachfolgenden Stellen immer mit dem Wert Null gefüllt werden. Lassen Sie uns die folgenden Operationen anhand eines Beispiels verstehen.
Betrachten Sie zwei Zahlen, die a und b sind. Der Wert der beiden angegebenen ist unten.
a = 20
b = -20
a = 00000000000000000000000000010100
b = 11111111111111111111111111101100
Der Anwendungsfall des bitweisen Rechtsverschiebungsoperators ist die Wertteilung oder Variable durch 2.
Wenden wir nun einen vorzeichenlosen Rechtsverschiebungsoperator an, d. h. a>>>1
. Der Operator verschiebt intern alle Bits der Variablen nach rechts. Es füllt die nachfolgenden Positionen mit dem Nullwert.
Unten ist der Codeblock, um dasselbe zu verstehen.
public class RightShiftOperator {
public static void main(String[] args) {
System.out.println("The value of a and b before >>> operator");
int x = 20;
int y = -20;
System.out.println(Integer.toBinaryString(x));
System.out.println(Integer.toBinaryString(y));
System.out.println("The value of a and b after applying >>> operator");
System.out.println(Integer.toBinaryString(x >>> 1));
System.out.println(Integer.toBinaryString(y >>> 1));
int divX = x >>> 1;
int divY = y >>> 1;
System.out.println("Half the value of x: " + divX);
System.out.println("Half the value of y: " + divY);
}
}
Im obigen Codeblock werden die Variablen a
und b
jeweils mit den Werten 20 und -20 initialisiert.
Die Funktion toBinaryString()
der Klasse Integer
wird in der Methode printstream angewendet.
Die Funktion davon besteht darin, die Integer-Variable in einen binären String zu konvertieren. Die Methode ist in der Version Java 1.2
verfügbar.
Die Klasse Integer
hat Funktionen, um den primären int
-Wert in die entsprechenden Wrapper-Objekte umzuwandeln und fungiert somit als Wrapper für primitive Werte.
Die Eingabe der Methode ist eine int-Variable, die in den String-Wert umgewandelt werden soll.
Der Parameter, der in der Funktion übergeben wird, ist die Variable zusammen mit dem Operator.
Zuletzt wird die Variable mit der ausgeführten Operation gedruckt.
Die Ausgabe des Codes mit dem Operator >>>
ist wie folgt.
The value of a and b before >>> operator
00000000000000000000000000010100
11111111111111111111111111101100
The value of a and b after applying >>> operator
00000000000000000000000000001010
01111111111111111111111111110110
Half the value of x: 10
Half the value of y: 2147483638
Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.
LinkedIn