Primeiro, existem três tipos de operadores de turno, e seus tipos de operação suportam apenas cinco tipos: byte/curto/char/int e long.
<< Operador de turno esquerdo, o que significa mover os dados binários do operando à esquerda para a esquerda * Bit, após o turno, o bit vago é preenchido com 0 e os bits em excesso são descartados. (Equivalente ao poder N de multiplicar 2)
>> Operador de turno certo, os dados binários movem * bits para a direita, apenas apagar quantos bits após seus dados binários? (É muito bom definir aqui, mas eu entendo assim) (equivalente ao poder n de 2)
>>> O operador de mudança direita não assinado, independentemente de o bit mais alto antes que o turno seja 0 ou 1, os bits vazios gerados à esquerda após o turno direito sejam preenchidos com 0.
Vamos usar uma demonstração para ajudar a entender:
public static void main (string [] args) {int a = 16; int b = a << 2; // transfira 2 para a esquerda, equivalente ao poder de 2 de 16 * 2, ou seja, 16 * 4 int c = a >> 2; // transfira 2 para a direita, equivalente ao poder de 2 de 16/2, isto é, 16/4 system.out.println ("a de dados binários é:" + intereger.Tober.TOBSOBINE System.out.println ("Dados binários de A é:" + Integer.TobinaryString (B)); System.out.println ("Dados binários de A é:" + Integer.TobinaryString (B)); System.out.println ("Dados binários de A é:" + Integer.TobinaryString (C)); System.out.println ("O valor de A após a mudança para a esquerda é:" + b); System.out.println ("A valor de A após a mudança da direita é:" + c); }}Verifique os resultados em execução, conforme mostrado na figura:
Primeiro, os dados binários de 16 é: 10000;
Mover dois bits para a esquerda e 10000 se torna 1000000;
Mover dois dígitos para a direita e 10000 se torna 100;
Depois de converter os dados binários obtidos em dados ordinários,
O valor após o turno esquerdo é 64, que é 16 * 2 ao poder de 2 (16 * 4).
O valor após o turno certo é 4, que é 16/2 ao poder de 2 (16/4).
É muito mais fácil entender o operador de mudança depois de ler esta demonstração?
A demonstração e o resumo acima dos operadores de turno (recomendados) em Java é todo o conteúdo que compartilho com você. Espero que você possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.