>>: Mit Vorzeichen nach rechts verschieben. Positive Zahlen werden nach rechts verschoben und die High-Bits werden mit 0 aufgefüllt, negative Zahlen werden nach rechts verschoben und die High-Bits werden mit 1en aufgefüllt. Zum Beispiel:
4 >> -2 >> 1, das Ergebnis ist -1.
>>>: vorzeichenlose Rechtsverschiebung. Unabhängig davon, ob es sich um eine positive oder negative Zahl handelt, werden die High-Bits immer mit 0 gefüllt. (Empfohlenes Studium: Java-Kurs)
Bei positiven Zahlen gibt es keinen Unterschied zwischen >> und >>>.
Für negative Zahlen, -2 >>>, ist das Ergebnis 2147483647 (Integer.MAX_VALUE), -1 >>> MAX_VALUE) ).
Der folgende Code kann bestimmen, ob die Vorzeichen zweier Zahlen gleich sind
return ((a >> 31) ^ (b >> 31)) == 0;
Zum Beispiel:
-12 > ;> 3 bedeutet eine Rechtsverschiebung um 3 Stellen. Das Ergebnis ist: 1111 1111 1111 1110. Das Dezimalsystem ist: -2;
-12 >>> : 0001 1111 1111 1111 1111 1111 1111 1110, in Dezimalzahl: 536870910.
Das obige ist der detaillierte Inhalt vonDer Unterschied zwischen Java >>> und >>. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!