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
J
javapablo
ainda bem que não é cobrado na 5.
Mais valeu mesmo cara!!!
anderson.bonavides
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: ||, &&, | , &.
Conhecido como IF TERNÁRIO, não é considerado um operador
Raff
Cara quer ver um jeito fácil de aprender isso ai..
seguinte quando você faz assim:
int n = 4 << 1;
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² ...