x << 1 得到的结果是左移1位后的值,它被保存du在一个临时变量中,与x无关,即x的值不变。
1 << 1;这里1是常数不能赋值。
x <<= 1 相当于 x = x << 1,是将x左移1位以后的值保存回x中,x发生了变化。
好比说:
x + 10 得到比x大10的值——在临时变量中,但x不变。
x += 10 则是x增大10,x变了。
x << 1 得到的结果是左移1位后的值,它被保存du在一个临时变量中,与x无关,即x的值不变。
1 << 1;这里1是常数不能赋值。
x <<= 1 相当于 x = x << 1,是将x左移1位以后的值保存回x中,x发生了变化。
好比说:
x + 10 得到比x大10的值——在临时变量中,但x不变。
x += 10 则是x增大10,x变了。