Pessoal, pensei que havia entendido mas não estou conseguindo resolver uma questão boba do Dan.
int a = 1 | 2 ^ 3 & 5;
int b = ((1 | 2) ^ 3) & 5;
int c = 1 | (2 ^ (3 & 5));
System.out.print(a + “,” + b + “,” + c);
Eu faço estas operações e chego ao resultado:
0,0,3
Mas se eu executar esse negócio a saida será :
3,0,3
Estou errando a precedencia dos operadores?
int a = 1 | 2 ^ 3 & 5;
001 | 010 = 011 = 3
011 ^ 011 = 000 = 0
000 & 101 = 000 = 0
Aonde estou errando?
