Java中的左位移位0

Java中的左位移位0,java,bitwise-operators,bit-shift,Java,Bitwise Operators,Bit Shift,考虑: int a = 0; a |= 1 << a; System.out.println(a); inta=0; a |=1您正在使用运算符表达式1您正在通过变量a左移文本1。变量a的值为零1ohhh应该是所有的0,不是吗?@yshavit-没有跟随。a是0,所以它应该是0 | 1@yshavit-哦,你说的是a |=是的,对不起,我没有说得更具体一点--在iPad上打字很难。:)我已经感谢你对这个问题的正确解释,而不是打字错误。这个答案可能更肯定。结果应该

考虑:

   int a = 0;
   a |= 1 << a;
   System.out.println(a); 
inta=0;

a |=1您正在使用运算符表达式
1您正在通过变量
a
左移文本
1
。变量
a
的值为零
1ohhh应该是所有的0,不是吗?@yshavit-没有跟随。a是0,所以它应该是
0 | 1
@yshavit-哦,你说的是
a |=是的,对不起,我没有说得更具体一点--在iPad上打字很难。:)我已经感谢你对这个问题的正确解释,而不是打字错误。这个答案可能更肯定。结果应该不会有太多疑问。
int a = 0;
a |= a << 1;
System.out.println(a);
0000001
0000001
a |= 1 << a;
a = 0000000 | 0000001
a = 1;
a |= a << 1;