今天在刷LeetCode的时候遇到了一个运算符<<=,对这个运算符的意思有点模糊,然后便开始面向百度学习,但是发现,很多篇帖子表达的意思太文章化,不够通俗易懂,于是打算写下这篇帖子,让大家能够一眼秒懂这四个运算符的意思。
1.Java语言中的 >> 意思为:逻辑右移,相当于除以2
如:8>>1、8>>2
8>>1,则是将数字8右移1位,结果为8/=4
8>>2,则是将数字8右移2位,结果为8/=2
2.Java语言中的 >>= 意思为:右移后赋值,相当于除以2
如:当x = 8时,
x >>= 2,则是x = 8/,结果x =2
x >>= 3,则是x = 8/,结果x =1
3.Java语言中的 << 意思为:逻辑左移,相当于乘2
如:2<<1、3 << 2、3<<3
2 << 1,则是将数字2左移1位,结果为2*=4
3 << 2,则是将数字3左移2位,结果为3*=12
3 << 3,则是将数字3左移3位,结果为3*=24
4.Java语言中的 <<= 意思为:左移后赋值,相当于乘2后赋值
如:当x = 5时,
x <<= 3,则是x = 5*,结果x = 40