Zunächst gibt es drei Arten von Schaltoperatoren, und ihre Betriebstypen unterstützen nur fünf Arten: Byte/Short/char/int und lang.
<< Linksschichtbetreiber, dh die Binärdaten des Operanden links nach links * Bit nach der Verschiebung wird das freie Bit mit 0 gefüllt und die überschüssigen Bits werden verworfen. (Entspricht der N -Leistung von Multiplizieren 2)
>> Right Shift Operator, die Binärdaten bewegt sich nach rechts, löschen Sie einfach, wie viele Bits nach ihren binären Daten? (Es ist ziemlich gut, hier zu setzen, aber ich verstehe es so) (entspricht der N -Leistung von 2)
>>> Der nicht signierte rechte Schaltoperator, unabhängig davon, ob das höchste Bit vor der Verschiebung 0 oder 1 ist, sind die leeren Bits, die nach der rechten Schicht links erzeugt werden, mit 0 gefüllt.
Verwenden wir eine Demo, um zu verstehen:
public static void main (String [] args) {int a = 16; int b = a << 2; // Übertragung 2 nach links, äquivalent der Leistung von 2 von 16 * 2, dh 16 * 4 int c = a >> 2; // 2 nach rechts übertragen, entspricht der Macht von 2 von 16/2, dh 16/4 -System. System.out.println ("A's binäre Daten sind:" + Integer.TobinaryString (b)); System.out.println ("A's binäre Daten sind:" + Integer.TobinaryString (b)); System.out.println ("A's binäre Daten sind:" + Integer.TobinaryString (c)); System.out.println ("A 'Wert nach der Verlagerung nach links ist:" + b); System.out.println ("A 'Wert nach dem Recht ist:" + c); }}Überprüfen Sie die laufenden Ergebnisse, wie in der Abbildung gezeigt:
Erstens sind die Binärdaten von 16: 10000;
Bewegen Sie zwei Bits links, und 10000 wird zu 1000000;
Bewegen Sie zwei Ziffern rechts und 10000 werden zu 100;
Nach Umwandlung der erhaltenen Binärdaten in gewöhnliche Daten,
Der Wert nach der linken Verschiebung beträgt 64, was 16 * 2 zur Leistung von 2 (16 * 4) beträgt.
Der Wert nach der richtigen Verschiebung beträgt 4, was 16/2 bis zur Leistung von 2 (16/4) beträgt.
Ist es viel einfacher, den Schichtbetreiber nach dem Lesen dieser Demo zu verstehen?
Die oben genannte Demo und Zusammenfassung von Shift -Operatoren (empfohlen) in Java ist der gesamte Inhalt, den ich mit Ihnen teile. Ich hoffe, Sie können Ihnen eine Referenz geben und ich hoffe, Sie können wulin.com mehr unterstützen.