Uso << Duvida

Folks,

porque o resultado y é 8 …


public class Operadores{
	    public static void main(String[] args){
	       int x = 2 + 5 * 3;
	       int y = 4 &lt;&lt; 1;
	       System.out.println(x+&quot;,&quot;+y);
	    }
	 } 
	 
	 resultado
	 
	 17,8

4 em binário é 00000100. Fazendo 4 << 1 você desloca um bit para a esquerda, resultando em 00001000, que equivale a 8.

[quote=paribe]Folks,

porque o resultado y é 8 …

[code]

public class Operadores{
public static void main(String[] args){
int x = 2 + 5 * 3;
int y = 4 << 1;
System.out.println(x+","+y);
}
}

 resultado
 
 17,8

[/code][/quote]

Aconselho ler:
http://www.guj.com.br/posts/list/2725.java

no exame SCJP 1.5 cai esse tipo de questão ??
acho q cai só no 1.4 pra trás
de qqr jeito é bom saber usá-lo

[quote=cristianonasciment]no exame SCJP 1.5 cai esse tipo de questão ??
acho q cai só no 1.4 pra trás
de qqr jeito é bom saber usá-lo[/quote]

Esses opedadores bitwise não caem no 1.5 mesmo, só até o 1.4.