Uso << Duvida

4 respostas
P

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+","+y);
	    }
	 } 
	 
	 resultado
	 
	 17,8

4 Respostas

Roger75

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

paribe:
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
ivo_costa

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

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

F

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

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

Criado 27 de agosto de 2008
Ultima resposta 14 de set. de 2008
Respostas 4
Participantes 5