Operadores de Deslocamento: <<, >> e >>>

Pessoal,

A respeito de Operação de deslocamento, conseguir obter a seguinte informação:

Corresponde simplesmente a mover bits para a direita ou para a esquerda.

Dado Original : 00000000 11000000
Deslocamento 1 bit para a esquerda: 00000000 10000000
Deslocamento 1 bit para a direita: 00000000 01100000

O resultado de um valor que sofreu deslocamento contém a mesma quantidade de bits do valor original. Os bits deslocados para fora da representação são descartados. Os novos bits que entram na representação após o deslocamento são 0 caso seja usado o operador de deslocamento à esquerda (<<) ou o operador de deslocamento à direita sem sinal (>>>). O operador de deslocamento à direita com sinal (>>) comporta-se de maneira diferente. Quando o operador >> é usado, os novos bits que entram na representação têm o mesmo valor do bit mais significativo antes do deslocamento. Por exemplo, se o bit mais significativo seja 1 (o número é negativo), bits com valor 1 são introduzidos no caso de um deslocamento.

Entendi, mas gostaria de ver isso em um exemplo com código em Java.
Aguardo respostas…

int numero4 = 0x100;
int numero2 = numero4 >> 1;//no caso ficaria 10 que seria 2 em decimal
int numero8 = numero4 << 1;//no caso ficaria 1000 que seria 8 em decimal.

Olá!

Fiz esta classe para você - se estiver estudando para certificação, vai ajudar muito:

public class Main
{
	public static void main(String args[])
	{
		int x = 1;
		
		imprimeBits(x);
		
		x <<= 1;
		
		imprimeBits(x);

		x >>>= 1;
		
		imprimeBits(x);
		
		System.exit(0);
	}
	
	private static void imprimeBits(int valor)
	{
		System.out.print(String.format("\nRepresentação Binária de %d: ", valor));
		
		final int mascara = 0x80000000;
		
		for(int i=1; i<=32; i++)
		{
			if((mascara & valor) == 0)
				System.out.print("0");
			else
				System.out.print("1");
			
			if(i % 8 == 0)
				System.out.print(" ");
			
			valor <<= 1;
		}

		System.out.println();
	}
}

Espero ter ajudado.

ainda tem prova pra SCJP 1.4? :shock:

Olá, Pessoal.

É meio confuso pra quem está começando, mas…valeu pelo esclarecimento.

Muuuito Obrigada!!!