4 em binario equivale a 000000100 … essa operação 4 << 1 significa deslocar todos os bits para a esquerda em 1 casa… portanto fica 00001000 o que resultará em 8… se fosse 4 >> 1, deslocaria para a direita, o que resultaria em 2…
mas caso voce esteja estudando scjp 5, fica tranquilo que esse conteudo nao será cobrado… esse conteudo era cobrado na prova scjp 1.4
Apesar de imaginar que ja sabem mais os operadores válidos são: >, <, >= ,<=, !=, =, ==. Se vc achar alguma coisa estranha fora esses vai ver algo do tipo: ||, &&, | , &.
Você está fazendo um deslocamento a esquerda nesse caso (deslocamento da direito seria >> com esses operador…). Enfim, isso é a mesmo coisa que você fazer quatro vezes dois elevado a 1.
int n = 4 << 2;// aqui é quatro vezes dois elevado a 2 ... 4 *2² ...