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;