Heim >Java >JavaErste Schritte >Was bedeutet Javas >>?
Shift-Operator
Der Operand des Shift-Operators ist ebenfalls ein binäres „Bit“. Sie können allein zur Verarbeitung von Ganzzahltypen (einem der Haupttypen) verwendet werden. (Empfohlenes Lernen: Java-Kurs)
>> ist ein Rechtsverschiebungsoperator, der den Operanden auf der linken Seite des Operators um die Anzahl nach rechts verschiebt Ziffern, die auf der rechten Seite des Operators angegeben sind.
Das allgemeine Format lautet wie folgt:
value >> num
num gibt die Anzahl der Bits an, um die der Wert verschoben werden soll.
Denken Sie nur an eine Sache zur Rechtsverschiebungsregel: Das Vorzeichenbit bleibt unverändert und das Vorzeichenbit wird links hinzugefügt
Operationsregeln:
Entsprechend der Binärform werden alle Zahlen um die entsprechende Anzahl von Stellen nach rechts verschoben, die niedrigen Bits werden herausgeschoben (verworfen) und die hohen Bits werden mit Vorzeichenbits aufgefüllt, d. h. positive Zahlen werden mit Nullen aufgefüllt, und negative Zahlen werden mit 1 gefüllt
Wenn die Operanden der rechten Verschiebung Byte- und Kurztypen sind, werden diese Typen automatisch zum Typ int erweitert.
Wenn der zu entfernende Wert beispielsweise eine negative Zahl ist, fügt jede Rechtsverschiebung 1 nach links hinzu. Wenn der zu entfernende Wert eine positive Zahl ist, fügt jede Rechtsverschiebung 0 nach links hinzu wird als Symbol bezeichnet. Biterweiterung (Bit mit beibehaltenem Vorzeichen) (Vorzeichenerweiterung) wird verwendet, um das Vorzeichen negativer Zahlen beizubehalten, wenn Rechtsverschiebungsoperationen
ausgeführt werden.
Berechnungsprozess
11 >>2 (11 ist vom Typ int)
1) Die binäre Form von 11 ist: 0000 0000 0000 0000 0000 0000 0000 1011
2) Verschieben Sie die letzten beiden Zahlen in den niedrigen Bits. Da die Zahl eine positive Zahl ist, werden den hohen Bits Nullen hinzugefügt.
3) Das Endergebnis ist 0000 0000 0000 0000 0000 0000 0000 0010.
in Dezimalzahl umgewandelt ist 3.
Das obige ist der detaillierte Inhalt vonWas bedeutet Javas >>?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!