Folks,
porque o resultado y é 8 …
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
Folks,
porque o resultado y é 8 …
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
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]
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.