>Zeigt größer als an , z. B.: if(a>b)...Das Ergebnis ist vom booleschen Typ
>> bedeutet eine Rechtsverschiebung mit Vorzeichen , zum Beispiel: int i=15; Das Ergebnis von i>>2 ist 3 und der verschobene Teil wird verworfen.
Es ist möglicherweise einfacher zu verstehen, wenn man es in eine Binärform umwandelt. Das Ergebnis von 0000 1111(15), das um 2 Bits nach rechts verschoben wird, ist 0000 0011(3), und das Ergebnis von 0001 1010(18), das um 3 Bits nach rechts verschoben wird, ist 0000 0011 (3).
>>>Rechtsverschiebung ohne Vorzeichen :
Verschieben Sie alle Zahlen um die entsprechende Anzahl an Stellen in binärer Form nach rechts, schieben Sie die niedrigen Bits heraus (verwerfen) und füllen Sie die leeren Bits in den hohen Bits mit Nullen auf. Das Gleiche wie eine Rechtsverschiebung mit Vorzeichen für positive Zahlen, jedoch anders für negative Zahlen.
Andere Strukturen ähneln >>.
Der Testcode lautet wie folgt:
public class Test{ public static void main(String[] args){ System.out.println("1. Der folgende Test>:"); ) ; System.out.println("/n2, folgender Test >>:"); System.out.println("15 >> 2 = " + (15 >> 2)); System.out.println("/n3, die folgenden Tests >>>:"); for (int i = 0; i < 10; i++){ for (int j = 0; j < 500; j = j + 5 ) { System.out.println(j / (int) (Math.pow(2, i))); System.out.println(j >>> i);
Andere bitweise Operatoren in JAVA:
~ Bitweises NICHT (NOT) (unäre Operation)
& bitweise UND
|. Bitweises ODER (ODER)
^ Bitweises XOR (XOR)
>>Gehen Sie nach rechts
>>> Nach rechts verschieben und die leeren Bits auf der linken Seite mit Nullen füllen
<< nach links verschieben
&= bitweise UND-Zuweisung
|= Bitweise ODER-Zuweisung
^= Bitweise XOR-Zuweisung
>>=Rechtsschichtzuweisung
>>>= Rechtsschiebezuweisung, die leeren Bits links werden mit 0 aufgefüllt
<<= Linksverschiebungszuweisung