java中的<<是什么意思?

比如3<<2 这种运算

<<:是逻辑左移,右边补0,符号位和其他位一样要移动。

数学意义:在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方。

计算:3 << 2

3 << 2,则是将数字3左移2位

1、首先把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011

2、然后把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,最后在低位(右侧)的两个空位补零。

3、则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 1100,则转换为十进制是12。

扩展资料

Java语言支持的赋值运算符

=:简单的赋值运算符,将右操作数的值赋给左侧操作数。如C = A + B将把A + B得到的值赋给C。

+ =:加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数。如C + = A等价于C = C + A。  

- =:减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数。如C - = A等价于C = C -
A。

* =:乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数。如 C * = A等价于C = C * A。  

/ =: 除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数。如 C / = A等价于C = C / A。  

(%)=: 取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数。如 C%= A等价于C = C%A。  

<< =:左移位赋值运算符。如C << = 2等价于C = C << 2。

>> = :右移位赋值运算符。如C >> = 2等价于C = C >> 2。 

&= :按位与赋值运算符。如 C&= 2等价于C = C&2。  

^ =:按位异或赋值操作符。如C ^ = 2等价于C = C ^ 2。 

| =:按位或赋值操作符。如C | = 2等价于C = C | 2。

参考资料:百度百科:Java  

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-09-04
<<:是逻辑左移,右边补0,符号位和其他位一样要移动。

例如: 3 << 2,则是将数字3左移2位
计算过程:3 << 2
首先把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011,然后把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,最后在低位(右侧)的两个空位补零。则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 1100,则转换为十进制是12.数学意义:
在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方。本回答被提问者采纳
第2个回答  2010-08-23
是是按左移,2《3是16,这样的运算就相当于2*8,后面是2的几次方,这样的运算效率相当的高!
第3个回答  2010-08-23
n<<m
使一个整数n左移m位
n<<m=n*(2^m)

例:
计算3<<1
(3)10=(11)2
左移一位,即:
110(右面补0)

(110)2=6
所以3<<1=6
第4个回答  2019-10-28
<< 表示让这个二进制所有的数向 "左" 移动
3 << 2,则是将数字3左移2位,转化为二进制再移动。

java中的<<是什么意思?
<<:是逻辑左移,右边补0,符号位和其他位一样要移动。数学意义:在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方。计算:3 << 2 3 << 2,则是将数字3左移2位 1、首先把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011...

java中的<<是什么意思?
<<表示左移, 左移一位表示原来的值乘2.例如:3 <<2(3为int型)1)把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011,2)把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,3)在低位(右侧)的两个空位补零。则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 1...

java中“<<”是什么啊!例如2 << 3=8是怎么算的啊!
<<是左移运算符,value<<num是指把value左移num位。每左移一位,最高位被移出,并且用0填充右边。在对byte和short类型的值左移时会自动扩展为int型。每次左移都相当于使操作数翻倍,可以通过这种方法来进行快速乘2的运算。2<<3就是2左移3次,也就是2乘以2的三次方,结果应该是16。

java <<=是什么意思?
<<是左移的意思.=是赋值的意思.如果你知道+=那么这个也好理解了.比如n=1,n+=1就相当于n=1,n=n+1.但是使用+=是不会改变数据类型的.那么<<=就相当于n=2,n=n<<2.左移的概念是基于2进制的.这个等式的结果是8.因为2的2进制是10,而左移2位就相当于在后面添2个0也就成了1000也就是8...

java a<<b=?
<< 和>>是java中的移位运算符,<<是左移位,>>是右移位,因为数据存储是二进制的所以左移1相当于乘以2的1次方,右移相当于乘以2的-1次方,例如 << : 左移运算符,num << 1,相当于num乘以2,num << 2,相当于num乘以2再乘以2 >> : 右移运算符,num >> 1,相当于num除以...

java 中 <<是什么意思 例如 2<<3 为什么回等于 16 为什么是2*8的结果...
这是java中的位移运算,2<<3 即相当于2*2的3次方。数值2在计算机中是以二进制表示的,即00000010,左边是高位,右边是低位,向左移1位即相当于在原来的基础上乘以2,故移3次就乘以3次2,加上自己本身的值就是2,这样等于 2 * 2 * 2 * 2 = 16 ...

...<<”在Java中是什么意思?这句话输出是32,为啥?
<<是按位左移的意思。计算机里所有的数字都是二进制表示的 1的补码(如果不知道的话,建议补一下计算机里数的表示方法)00000001 这里简写了,int应该是32位,不过前面都是0,就取最后一字节了 左移五位就是 00100000 也就是2^5 结果是32 ...

java <<=是什么意思.
这事两个符号(<<,=)组成的复合符号;<<二进制左移,例如a=5<<2,代表5的2进制数(0000 0101)左移两位得到a(0001 0100 )即20。= 赋值,不用多说。<<=这个符号与+=类似,左移后赋值。例如,n<<=3,即是n=n<<3

java中,2>>1 和2<<1中的‘<<’和‘>>’是什么运算啊?
2右移一位相当于乘以2=>2\/2=1 2<<1:左移一位,2左移移一位相当于除以2=>2*2=4 C语言中左移<<表示乘以2,右移>>表示除以2,这是由计算机工作原理导致 移位操作符的两个操作数必须是整型的。整个移位表达式的值的类型也是整型的,而且,左移位操作符与右移位操作符的运算并不对称 ...

<<是什么运算符
左移运算符 在许多计算机编程语言(例如:C语言、C++语言、Java语言、JavaScript语言,Pascal语言等)中,“<<”代表左移运算符(就相当于'shl')。该运算符为双目运算符,结合方向为从左到右,作用是把一个整型数的所有位向左移动指定的位数,移动到左边界之外的多余二进制位会被丢弃,并从右边界移入0...

相似回答